(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(a,a,g).

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph.

(2) Obligation:

Clauses:

times22(one(b), T65, T65).
times22(zero(T76), T77, zero(X89)) :- times22(T76, T77, X89).
times22(one(T86), T87, X108) :- times22(T86, T87, X107).
times22(one(T86), T91, X108) :- ','(times22(T86, T91, T90), add37(T91, T90, X108)).
binaryZ48(zero(T120)) :- binaryZ48(T120).
binaryZ48(one(T125)) :- binary54(T125).
binary54(b).
binary54(zero(T131)) :- binaryZ48(T131).
binary54(one(T136)) :- binary54(T136).
addz73(zero(T175), zero(T176), zero(X223)) :- addz73(T175, T176, X223).
addz73(zero(one(T197)), one(b), one(one(T197))) :- binary54(T197).
addz73(zero(zero(T203)), one(b), one(zero(T203))) :- binaryZ48(T203).
addz73(zero(T215), one(T216), one(X283)) :- addz73(T215, T216, X283).
addz73(one(T229), zero(T230), one(X307)) :- addy96(T229, T230, X307).
addz73(one(T265), one(T266), zero(X356)) :- addc108(T265, T266, X356).
succ125(b, one(b)).
succ125(zero(T290), one(T290)) :- binaryZ48(T290).
succ125(one(T295), zero(X411)) :- succ125(T295, X411).
succZ118(zero(T279), one(T279)) :- binaryZ48(T279).
succZ118(one(T284), zero(X393)) :- succ125(T284, X393).
addC143(zero(T327), zero(T328), one(X471)) :- addz73(T327, T328, X471).
addC143(zero(zero(T349)), one(b), zero(one(T349))) :- binaryZ48(T349).
addC143(zero(one(T356)), one(b), zero(zero(X524))) :- succ125(T356, X524).
addC143(zero(T367), one(T368), zero(X542)) :- addC143(T367, T368, X542).
addC143(one(b), zero(zero(T389)), zero(one(T389))) :- binaryZ48(T389).
addC143(one(b), zero(one(T396)), zero(zero(X592))) :- succ125(T396, X592).
addC143(one(T407), zero(T408), zero(X610)) :- addC143(T407, T408, X610).
addC143(one(T417), one(T418), one(X626)) :- addc108(T417, T418, X626).
addc108(b, b, one(b)).
addc108(T272, b, X374) :- succZ118(T272, X374).
addc108(b, T301, X428) :- succZ118(T301, X428).
addc108(T313, T314, X447) :- addC143(T313, T314, X447).
addy96(b, one(T237), one(T237)) :- binary54(T237).
addy96(b, zero(T243), zero(T243)) :- binaryZ48(T243).
addy96(T255, T256, X340) :- addz73(T255, T256, X340).
binaryZ43(T113) :- binaryZ48(T113).
addz196(zero(T497), zero(T498), zero(T496)) :- addz196(T497, T498, T496).
addz196(zero(one(T524)), one(b), one(one(T524))) :- binary54(T524).
addz196(zero(zero(T529)), one(b), one(zero(T529))) :- binaryZ48(T529).
addz196(zero(T545), one(T546), one(T544)) :- addz196(T545, T546, T544).
addz196(one(T565), zero(T566), one(T564)) :- addy219(T565, T566, T564).
addz196(one(T607), one(T608), zero(T606)) :- addc231(T607, T608, T606).
succ248(b, one(b)).
succ248(zero(T638), one(T638)) :- binaryZ48(T638).
succ248(one(T646), zero(T645)) :- succ248(T646, T645).
succZ241(zero(T625), one(T625)) :- binaryZ48(T625).
succZ241(one(T633), zero(T632)) :- succ248(T633, T632).
addC266(zero(T693), zero(T694), one(T692)) :- addz196(T693, T694, T692).
addC266(zero(zero(T720)), one(b), zero(one(T720))) :- binaryZ48(T720).
addC266(zero(one(T732)), one(b), zero(zero(T731))) :- succ248(T732, T731).
addC266(zero(T747), one(T748), zero(T746)) :- addC266(T747, T748, T746).
addC266(one(b), zero(zero(T774)), zero(one(T774))) :- binaryZ48(T774).
addC266(one(b), zero(one(T786)), zero(zero(T785))) :- succ248(T786, T785).
addC266(one(T801), zero(T802), zero(T800)) :- addC266(T801, T802, T800).
addC266(one(T815), one(T816), one(T814)) :- addc231(T815, T816, T814).
addc231(b, b, one(b)).
addc231(T619, b, T618) :- succZ241(T619, T618).
addc231(b, T657, T656) :- succZ241(T657, T656).
addc231(T673, T674, T672) :- addC266(T673, T674, T672).
addy219(b, one(T572), one(T572)) :- binary54(T572).
addy219(b, zero(T577), zero(T577)) :- binaryZ48(T577).
addy219(T593, T594, T592) :- addz196(T593, T594, T592).
p20(T53, T54, X56, T52) :- times22(T53, T54, X56).
p20(T53, T58, T57, T52) :- ','(times22(T53, T58, T57), add23(T58, T57, T52)).
add23(b, T441, zero(T441)) :- binaryZ43(T441).
add23(zero(T477), T478, zero(T476)) :- addz196(T477, T478, T476).
add23(one(T833), T834, one(T832)) :- addy219(T833, T834, T832).
add37(b, T102, zero(T102)) :- binaryZ43(T102).
add37(zero(T161), T162, zero(X196)) :- addz73(T161, T162, X196).
add37(one(T430), T431, one(X652)) :- addy96(T430, T431, X652).
p320(T875, T876, X1121, T855) :- times22(T875, T876, X1121).
p320(T875, T880, T879, T855) :- ','(times22(T875, T880, T879), add23(T880, zero(T879), T855)).
p324(T896, T897, X1143, X1144, T855) :- times22(T896, T897, X1143).
p324(T896, T901, T900, X1144, T855) :- ','(times22(T896, T901, T900), add37(T901, T900, X1144)).
p324(T896, T912, T900, T911, T855) :- ','(times22(T896, T912, T900), ','(add37(T912, T900, T911), add23(T912, T911, T855))).
times1(one(b), T5, T5).
times1(zero(one(b)), T18, zero(T18)).
times1(zero(zero(T34)), T35, zero(zero(T33))) :- times1(T34, T35, T33).
times1(zero(one(T53)), T54, zero(T52)) :- p20(T53, T54, X56, T52).
times1(one(T846), T847, zero(T845)) :- p20(T846, T847, X1078, zero(T845)).
times1(one(one(b)), T863, T855) :- add23(T863, T863, T855).
times1(one(zero(T875)), T876, T855) :- p320(T875, T876, X1121, T855).
times1(one(one(T896)), T897, T855) :- p324(T896, T897, X1143, X1144, T855).
times1(zero(one(b)), T934, zero(T934)).
times1(zero(zero(T950)), T951, zero(zero(T949))) :- times1(T950, T951, T949).
times1(zero(one(T969)), T970, zero(T968)) :- p20(T969, T970, X1210, T968).
times1(one(T982), T983, zero(T981)) :- p20(T982, T983, X1226, zero(T981)).
times1(one(one(b)), T999, T991) :- add23(T999, T999, T991).
times1(one(zero(T1011)), T1012, T991) :- p320(T1011, T1012, X1269, T991).
times1(one(one(T1021)), T1022, T991) :- p324(T1021, T1022, X1287, X1288, T991).

Queries:

times1(a,a,g).

(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: (f,f,b)
p20_in: (f,f,f,b)
times22_in: (f,f,f)
add37_in: (f,f,f)
binaryZ43_in: (f) (b)
binaryZ48_in: (f) (b)
binary54_in: (f) (b)
addz73_in: (f,f,f)
addy96_in: (f,f,f)
addc108_in: (f,f,f)
succZ118_in: (f,f)
succ125_in: (f,f)
addC143_in: (f,f,f)
add23_in: (f,f,b) (b,b,b)
addz196_in: (f,f,b) (b,b,b)
addy219_in: (f,f,b) (b,b,b)
addc231_in: (f,f,b) (b,b,b)
succZ241_in: (f,b) (b,b)
succ248_in: (f,b) (b,b)
addC266_in: (f,f,b) (b,b,b)
p320_in: (f,f,f,b)
p324_in: (f,f,f,f,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(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_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(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_AAG(zero(zero(T34)), T35, zero(zero(T33))) → U76_AAG(T34, T35, T33, times1_in_aag(T34, T35, T33))
TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → U77_AAG(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → P20_IN_AAAG(T53, T54, X56, T52)
P20_IN_AAAG(T53, T54, X56, T52) → U58_AAAG(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
P20_IN_AAAG(T53, T54, X56, T52) → TIMES22_IN_AAA(T53, T54, X56)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → U1_AAA(T76, T77, X89, times22_in_aaa(T76, T77, X89))
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)
TIMES22_IN_AAA(one(T86), T87, X108) → U2_AAA(T86, T87, X108, times22_in_aaa(T86, T87, X107))
TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(one(T86), T91, X108) → U3_AAA(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_AAA(T86, T91, X108, add37_in_aaa(T91, T90, X108))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → ADD37_IN_AAA(T91, T90, X108)
ADD37_IN_AAA(b, T102, zero(T102)) → U64_AAA(T102, binaryZ43_in_a(T102))
ADD37_IN_AAA(b, T102, zero(T102)) → BINARYZ43_IN_A(T102)
BINARYZ43_IN_A(T113) → U33_A(T113, binaryZ48_in_a(T113))
BINARYZ43_IN_A(T113) → BINARYZ48_IN_A(T113)
BINARYZ48_IN_A(zero(T120)) → U5_A(T120, binaryZ48_in_a(T120))
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARYZ48_IN_A(one(T125)) → U6_A(T125, binary54_in_a(T125))
BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → U7_A(T131, binaryZ48_in_a(T131))
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARY54_IN_A(one(T136)) → U8_A(T136, binary54_in_a(T136))
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → U65_AAA(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → ADDZ73_IN_AAA(T161, T162, X196)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → U9_AAA(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → U10_AAA(T197, binary54_in_a(T197))
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → BINARY54_IN_A(T197)
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → U11_AAA(T203, binaryZ48_in_a(T203))
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → BINARYZ48_IN_A(T203)
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → U12_AAA(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → U13_AAA(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(b, one(T237), one(T237)) → U30_AAA(T237, binary54_in_a(T237))
ADDY96_IN_AAA(b, one(T237), one(T237)) → BINARY54_IN_A(T237)
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → U31_AAA(T243, binaryZ48_in_a(T243))
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → BINARYZ48_IN_A(T243)
ADDY96_IN_AAA(T255, T256, X340) → U32_AAA(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → U14_AAA(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T272, b, X374) → U27_AAA(T272, X374, succZ118_in_aa(T272, X374))
ADDC108_IN_AAA(T272, b, X374) → SUCCZ118_IN_AA(T272, X374)
SUCCZ118_IN_AA(zero(T279), one(T279)) → U17_AA(T279, binaryZ48_in_a(T279))
SUCCZ118_IN_AA(zero(T279), one(T279)) → BINARYZ48_IN_A(T279)
SUCCZ118_IN_AA(one(T284), zero(X393)) → U18_AA(T284, X393, succ125_in_aa(T284, X393))
SUCCZ118_IN_AA(one(T284), zero(X393)) → SUCC125_IN_AA(T284, X393)
SUCC125_IN_AA(zero(T290), one(T290)) → U15_AA(T290, binaryZ48_in_a(T290))
SUCC125_IN_AA(zero(T290), one(T290)) → BINARYZ48_IN_A(T290)
SUCC125_IN_AA(one(T295), zero(X411)) → U16_AA(T295, X411, succ125_in_aa(T295, X411))
SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)
ADDC108_IN_AAA(b, T301, X428) → U28_AAA(T301, X428, succZ118_in_aa(T301, X428))
ADDC108_IN_AAA(b, T301, X428) → SUCCZ118_IN_AA(T301, X428)
ADDC108_IN_AAA(T313, T314, X447) → U29_AAA(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → U19_AAA(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → U20_AAA(T349, binaryZ48_in_a(T349))
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → BINARYZ48_IN_A(T349)
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → U21_AAA(T356, X524, succ125_in_aa(T356, X524))
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → SUCC125_IN_AA(T356, X524)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → U22_AAA(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → U23_AAA(T389, binaryZ48_in_a(T389))
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → BINARYZ48_IN_A(T389)
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → U24_AAA(T396, X592, succ125_in_aa(T396, X592))
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → SUCC125_IN_AA(T396, X592)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → U25_AAA(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → U26_AAA(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)
ADD37_IN_AAA(one(T430), T431, one(X652)) → U66_AAA(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
ADD37_IN_AAA(one(T430), T431, one(X652)) → ADDY96_IN_AAA(T430, T431, X652)
P20_IN_AAAG(T53, T58, T57, T52) → U59_AAAG(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_AAAG(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → ADD23_IN_AAG(T58, T57, T52)
ADD23_IN_AAG(b, T441, zero(T441)) → U61_AAG(T441, binaryZ43_in_g(T441))
ADD23_IN_AAG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
BINARYZ43_IN_G(T113) → U33_G(T113, binaryZ48_in_g(T113))
BINARYZ43_IN_G(T113) → BINARYZ48_IN_G(T113)
BINARYZ48_IN_G(zero(T120)) → U5_G(T120, binaryZ48_in_g(T120))
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARYZ48_IN_G(one(T125)) → U6_G(T125, binary54_in_g(T125))
BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → U7_G(T131, binaryZ48_in_g(T131))
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARY54_IN_G(one(T136)) → U8_G(T136, binary54_in_g(T136))
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → U62_AAG(T477, T478, T476, addz196_in_aag(T477, T478, T476))
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → ADDZ196_IN_AAG(T477, T478, T476)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → U34_AAG(T497, T498, T496, addz196_in_aag(T497, T498, T496))
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → U35_AAG(T524, binary54_in_g(T524))
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → U36_AAG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → U37_AAG(T545, T546, T544, addz196_in_aag(T545, T546, T544))
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → U38_AAG(T565, T566, T564, addy219_in_aag(T565, T566, T564))
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(b, one(T572), one(T572)) → U55_AAG(T572, binary54_in_g(T572))
ADDY219_IN_AAG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → U56_AAG(T577, binaryZ48_in_g(T577))
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_AAG(T593, T594, T592) → U57_AAG(T593, T594, T592, addz196_in_aag(T593, T594, T592))
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → U39_AAG(T607, T608, T606, addc231_in_aag(T607, T608, T606))
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T619, b, T618) → U52_AAG(T619, T618, succZ241_in_ag(T619, T618))
ADDC231_IN_AAG(T619, b, T618) → SUCCZ241_IN_AG(T619, T618)
SUCCZ241_IN_AG(zero(T625), one(T625)) → U42_AG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_AG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_AG(one(T633), zero(T632)) → U43_AG(T633, T632, succ248_in_ag(T633, T632))
SUCCZ241_IN_AG(one(T633), zero(T632)) → SUCC248_IN_AG(T633, T632)
SUCC248_IN_AG(zero(T638), one(T638)) → U40_AG(T638, binaryZ48_in_g(T638))
SUCC248_IN_AG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_AG(one(T646), zero(T645)) → U41_AG(T646, T645, succ248_in_ag(T646, T645))
SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)
ADDC231_IN_AAG(b, T657, T656) → U53_AAG(T657, T656, succZ241_in_ag(T657, T656))
ADDC231_IN_AAG(b, T657, T656) → SUCCZ241_IN_AG(T657, T656)
ADDC231_IN_AAG(T673, T674, T672) → U54_AAG(T673, T674, T672, addC266_in_aag(T673, T674, T672))
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → U44_AAG(T693, T694, T692, addz196_in_aag(T693, T694, T692))
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → U45_AAG(T720, binaryZ48_in_g(T720))
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → U46_AAG(T732, T731, succ248_in_ag(T732, T731))
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_AG(T732, T731)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → U47_AAG(T747, T748, T746, addC266_in_aag(T747, T748, T746))
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → U48_AAG(T774, binaryZ48_in_g(T774))
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → U49_AAG(T786, T785, succ248_in_ag(T786, T785))
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_AG(T786, T785)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → U50_AAG(T801, T802, T800, addC266_in_aag(T801, T802, T800))
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → U51_AAG(T815, T816, T814, addc231_in_aag(T815, T816, T814))
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)
ADD23_IN_AAG(one(T833), T834, one(T832)) → U63_AAG(T833, T834, T832, addy219_in_aag(T833, T834, T832))
ADD23_IN_AAG(one(T833), T834, one(T832)) → ADDY219_IN_AAG(T833, T834, T832)
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → U78_AAG(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → P20_IN_AAAG(T846, T847, X1078, zero(T845))
TIMES1_IN_AAG(one(one(b)), T863, T855) → U79_AAG(T863, T855, add23_in_aag(T863, T863, T855))
TIMES1_IN_AAG(one(one(b)), T863, T855) → ADD23_IN_AAG(T863, T863, T855)
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → U80_AAG(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → P320_IN_AAAG(T875, T876, X1121, T855)
P320_IN_AAAG(T875, T876, X1121, T855) → U67_AAAG(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
P320_IN_AAAG(T875, T876, X1121, T855) → TIMES22_IN_AAA(T875, T876, X1121)
P320_IN_AAAG(T875, T880, T879, T855) → U68_AAAG(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_AAAG(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → ADD23_IN_AAG(T880, zero(T879), T855)
TIMES1_IN_AAG(one(one(T896)), T897, T855) → U81_AAG(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
TIMES1_IN_AAG(one(one(T896)), T897, T855) → P324_IN_AAAAG(T896, T897, X1143, X1144, T855)
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → U70_AAAAG(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → TIMES22_IN_AAA(T896, T897, X1143)
P324_IN_AAAAG(T896, T901, T900, X1144, T855) → U71_AAAAG(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_AAAAG(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → ADD37_IN_AAA(T901, T900, X1144)
P324_IN_AAAAG(T896, T912, T900, T911, T855) → U73_AAAAG(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_AAAAG(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → ADD37_IN_AAA(T912, T900, T911)
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_AAAAG(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → ADD23_IN_GGG(T912, T911, T855)
ADD23_IN_GGG(b, T441, zero(T441)) → U61_GGG(T441, binaryZ43_in_g(T441))
ADD23_IN_GGG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → U62_GGG(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → ADDZ196_IN_GGG(T477, T478, T476)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → U34_GGG(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → U35_GGG(T524, binary54_in_g(T524))
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → U36_GGG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → U37_GGG(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → U38_GGG(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(b, one(T572), one(T572)) → U55_GGG(T572, binary54_in_g(T572))
ADDY219_IN_GGG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → U56_GGG(T577, binaryZ48_in_g(T577))
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_GGG(T593, T594, T592) → U57_GGG(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → U39_GGG(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T619, b, T618) → U52_GGG(T619, T618, succZ241_in_gg(T619, T618))
ADDC231_IN_GGG(T619, b, T618) → SUCCZ241_IN_GG(T619, T618)
SUCCZ241_IN_GG(zero(T625), one(T625)) → U42_GG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_GG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_GG(one(T633), zero(T632)) → U43_GG(T633, T632, succ248_in_gg(T633, T632))
SUCCZ241_IN_GG(one(T633), zero(T632)) → SUCC248_IN_GG(T633, T632)
SUCC248_IN_GG(zero(T638), one(T638)) → U40_GG(T638, binaryZ48_in_g(T638))
SUCC248_IN_GG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_GG(one(T646), zero(T645)) → U41_GG(T646, T645, succ248_in_gg(T646, T645))
SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)
ADDC231_IN_GGG(b, T657, T656) → U53_GGG(T657, T656, succZ241_in_gg(T657, T656))
ADDC231_IN_GGG(b, T657, T656) → SUCCZ241_IN_GG(T657, T656)
ADDC231_IN_GGG(T673, T674, T672) → U54_GGG(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → U44_GGG(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → U45_GGG(T720, binaryZ48_in_g(T720))
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → U46_GGG(T732, T731, succ248_in_gg(T732, T731))
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_GG(T732, T731)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → U47_GGG(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → U48_GGG(T774, binaryZ48_in_g(T774))
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → U49_GGG(T786, T785, succ248_in_gg(T786, T785))
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_GG(T786, T785)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → U50_GGG(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → U51_GGG(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)
ADD23_IN_GGG(one(T833), T834, one(T832)) → U63_GGG(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
ADD23_IN_GGG(one(T833), T834, one(T832)) → ADDY219_IN_GGG(T833, T834, T832)
TIMES1_IN_AAG(zero(zero(T950)), T951, zero(zero(T949))) → U82_AAG(T950, T951, T949, times1_in_aag(T950, T951, T949))
TIMES1_IN_AAG(zero(one(T969)), T970, zero(T968)) → U83_AAG(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
TIMES1_IN_AAG(one(T982), T983, zero(T981)) → U84_AAG(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
TIMES1_IN_AAG(one(one(b)), T999, T991) → U85_AAG(T999, T991, add23_in_aag(T999, T999, T991))
TIMES1_IN_AAG(one(zero(T1011)), T1012, T991) → U86_AAG(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
TIMES1_IN_AAG(one(one(T1021)), T1022, T991) → U87_AAG(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)
U76_AAG(x1, x2, x3, x4)  =  U76_AAG(x4)
U77_AAG(x1, x2, x3, x4)  =  U77_AAG(x4)
P20_IN_AAAG(x1, x2, x3, x4)  =  P20_IN_AAAG(x4)
U58_AAAG(x1, x2, x3, x4, x5)  =  U58_AAAG(x5)
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA
U1_AAA(x1, x2, x3, x4)  =  U1_AAA(x4)
U2_AAA(x1, x2, x3, x4)  =  U2_AAA(x4)
U3_AAA(x1, x2, x3, x4)  =  U3_AAA(x4)
U4_AAA(x1, x2, x3, x4)  =  U4_AAA(x1, x4)
ADD37_IN_AAA(x1, x2, x3)  =  ADD37_IN_AAA
U64_AAA(x1, x2)  =  U64_AAA(x2)
BINARYZ43_IN_A(x1)  =  BINARYZ43_IN_A
U33_A(x1, x2)  =  U33_A(x2)
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
U5_A(x1, x2)  =  U5_A(x2)
U6_A(x1, x2)  =  U6_A(x2)
BINARY54_IN_A(x1)  =  BINARY54_IN_A
U7_A(x1, x2)  =  U7_A(x2)
U8_A(x1, x2)  =  U8_A(x2)
U65_AAA(x1, x2, x3, x4)  =  U65_AAA(x4)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
U9_AAA(x1, x2, x3, x4)  =  U9_AAA(x4)
U10_AAA(x1, x2)  =  U10_AAA(x2)
U11_AAA(x1, x2)  =  U11_AAA(x2)
U12_AAA(x1, x2, x3, x4)  =  U12_AAA(x4)
U13_AAA(x1, x2, x3, x4)  =  U13_AAA(x4)
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
U30_AAA(x1, x2)  =  U30_AAA(x2)
U31_AAA(x1, x2)  =  U31_AAA(x2)
U32_AAA(x1, x2, x3, x4)  =  U32_AAA(x4)
U14_AAA(x1, x2, x3, x4)  =  U14_AAA(x4)
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
U27_AAA(x1, x2, x3)  =  U27_AAA(x3)
SUCCZ118_IN_AA(x1, x2)  =  SUCCZ118_IN_AA
U17_AA(x1, x2)  =  U17_AA(x2)
U18_AA(x1, x2, x3)  =  U18_AA(x3)
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA
U15_AA(x1, x2)  =  U15_AA(x2)
U16_AA(x1, x2, x3)  =  U16_AA(x3)
U28_AAA(x1, x2, x3)  =  U28_AAA(x3)
U29_AAA(x1, x2, x3, x4)  =  U29_AAA(x4)
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA
U19_AAA(x1, x2, x3, x4)  =  U19_AAA(x4)
U20_AAA(x1, x2)  =  U20_AAA(x2)
U21_AAA(x1, x2, x3)  =  U21_AAA(x3)
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U23_AAA(x1, x2)  =  U23_AAA(x2)
U24_AAA(x1, x2, x3)  =  U24_AAA(x3)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x4)
U66_AAA(x1, x2, x3, x4)  =  U66_AAA(x4)
U59_AAAG(x1, x2, x3, x4, x5)  =  U59_AAAG(x4, x5)
U60_AAAG(x1, x2, x3, x4, x5)  =  U60_AAAG(x1, x5)
ADD23_IN_AAG(x1, x2, x3)  =  ADD23_IN_AAG(x3)
U61_AAG(x1, x2)  =  U61_AAG(x1, x2)
BINARYZ43_IN_G(x1)  =  BINARYZ43_IN_G(x1)
U33_G(x1, x2)  =  U33_G(x2)
BINARYZ48_IN_G(x1)  =  BINARYZ48_IN_G(x1)
U5_G(x1, x2)  =  U5_G(x2)
U6_G(x1, x2)  =  U6_G(x2)
BINARY54_IN_G(x1)  =  BINARY54_IN_G(x1)
U7_G(x1, x2)  =  U7_G(x2)
U8_G(x1, x2)  =  U8_G(x2)
U62_AAG(x1, x2, x3, x4)  =  U62_AAG(x4)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
U34_AAG(x1, x2, x3, x4)  =  U34_AAG(x4)
U35_AAG(x1, x2)  =  U35_AAG(x1, x2)
U36_AAG(x1, x2)  =  U36_AAG(x1, x2)
U37_AAG(x1, x2, x3, x4)  =  U37_AAG(x4)
U38_AAG(x1, x2, x3, x4)  =  U38_AAG(x4)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
U55_AAG(x1, x2)  =  U55_AAG(x1, x2)
U56_AAG(x1, x2)  =  U56_AAG(x1, x2)
U57_AAG(x1, x2, x3, x4)  =  U57_AAG(x4)
U39_AAG(x1, x2, x3, x4)  =  U39_AAG(x4)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
U52_AAG(x1, x2, x3)  =  U52_AAG(x3)
SUCCZ241_IN_AG(x1, x2)  =  SUCCZ241_IN_AG(x2)
U42_AG(x1, x2)  =  U42_AG(x1, x2)
U43_AG(x1, x2, x3)  =  U43_AG(x3)
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)
U40_AG(x1, x2)  =  U40_AG(x1, x2)
U41_AG(x1, x2, x3)  =  U41_AG(x3)
U53_AAG(x1, x2, x3)  =  U53_AAG(x3)
U54_AAG(x1, x2, x3, x4)  =  U54_AAG(x4)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)
U44_AAG(x1, x2, x3, x4)  =  U44_AAG(x4)
U45_AAG(x1, x2)  =  U45_AAG(x1, x2)
U46_AAG(x1, x2, x3)  =  U46_AAG(x3)
U47_AAG(x1, x2, x3, x4)  =  U47_AAG(x4)
U48_AAG(x1, x2)  =  U48_AAG(x1, x2)
U49_AAG(x1, x2, x3)  =  U49_AAG(x3)
U50_AAG(x1, x2, x3, x4)  =  U50_AAG(x4)
U51_AAG(x1, x2, x3, x4)  =  U51_AAG(x4)
U63_AAG(x1, x2, x3, x4)  =  U63_AAG(x4)
U78_AAG(x1, x2, x3, x4)  =  U78_AAG(x4)
U79_AAG(x1, x2, x3)  =  U79_AAG(x3)
U80_AAG(x1, x2, x3, x4)  =  U80_AAG(x4)
P320_IN_AAAG(x1, x2, x3, x4)  =  P320_IN_AAAG(x4)
U67_AAAG(x1, x2, x3, x4, x5)  =  U67_AAAG(x5)
U68_AAAG(x1, x2, x3, x4, x5)  =  U68_AAAG(x4, x5)
U69_AAAG(x1, x2, x3, x4, x5)  =  U69_AAAG(x1, x5)
U81_AAG(x1, x2, x3, x4)  =  U81_AAG(x4)
P324_IN_AAAAG(x1, x2, x3, x4, x5)  =  P324_IN_AAAAG(x5)
U70_AAAAG(x1, x2, x3, x4, x5, x6)  =  U70_AAAAG(x6)
U71_AAAAG(x1, x2, x3, x4, x5, x6)  =  U71_AAAAG(x6)
U72_AAAAG(x1, x2, x3, x4, x5, x6)  =  U72_AAAAG(x1, x6)
U73_AAAAG(x1, x2, x3, x4, x5, x6)  =  U73_AAAAG(x5, x6)
U74_AAAAG(x1, x2, x3, x4, x5, x6)  =  U74_AAAAG(x1, x5, x6)
U75_AAAAG(x1, x2, x3, x4, x5, x6)  =  U75_AAAAG(x1, x6)
ADD23_IN_GGG(x1, x2, x3)  =  ADD23_IN_GGG(x1, x2, x3)
U61_GGG(x1, x2)  =  U61_GGG(x2)
U62_GGG(x1, x2, x3, x4)  =  U62_GGG(x4)
ADDZ196_IN_GGG(x1, x2, x3)  =  ADDZ196_IN_GGG(x1, x2, x3)
U34_GGG(x1, x2, x3, x4)  =  U34_GGG(x4)
U35_GGG(x1, x2)  =  U35_GGG(x2)
U36_GGG(x1, x2)  =  U36_GGG(x2)
U37_GGG(x1, x2, x3, x4)  =  U37_GGG(x4)
U38_GGG(x1, x2, x3, x4)  =  U38_GGG(x4)
ADDY219_IN_GGG(x1, x2, x3)  =  ADDY219_IN_GGG(x1, x2, x3)
U55_GGG(x1, x2)  =  U55_GGG(x2)
U56_GGG(x1, x2)  =  U56_GGG(x2)
U57_GGG(x1, x2, x3, x4)  =  U57_GGG(x4)
U39_GGG(x1, x2, x3, x4)  =  U39_GGG(x4)
ADDC231_IN_GGG(x1, x2, x3)  =  ADDC231_IN_GGG(x1, x2, x3)
U52_GGG(x1, x2, x3)  =  U52_GGG(x3)
SUCCZ241_IN_GG(x1, x2)  =  SUCCZ241_IN_GG(x1, x2)
U42_GG(x1, x2)  =  U42_GG(x2)
U43_GG(x1, x2, x3)  =  U43_GG(x3)
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)
U40_GG(x1, x2)  =  U40_GG(x2)
U41_GG(x1, x2, x3)  =  U41_GG(x3)
U53_GGG(x1, x2, x3)  =  U53_GGG(x3)
U54_GGG(x1, x2, x3, x4)  =  U54_GGG(x4)
ADDC266_IN_GGG(x1, x2, x3)  =  ADDC266_IN_GGG(x1, x2, x3)
U44_GGG(x1, x2, x3, x4)  =  U44_GGG(x4)
U45_GGG(x1, x2)  =  U45_GGG(x2)
U46_GGG(x1, x2, x3)  =  U46_GGG(x3)
U47_GGG(x1, x2, x3, x4)  =  U47_GGG(x4)
U48_GGG(x1, x2)  =  U48_GGG(x2)
U49_GGG(x1, x2, x3)  =  U49_GGG(x3)
U50_GGG(x1, x2, x3, x4)  =  U50_GGG(x4)
U51_GGG(x1, x2, x3, x4)  =  U51_GGG(x4)
U63_GGG(x1, x2, x3, x4)  =  U63_GGG(x4)
U82_AAG(x1, x2, x3, x4)  =  U82_AAG(x4)
U83_AAG(x1, x2, x3, x4)  =  U83_AAG(x4)
U84_AAG(x1, x2, x3, x4)  =  U84_AAG(x4)
U85_AAG(x1, x2, x3)  =  U85_AAG(x3)
U86_AAG(x1, x2, x3, x4)  =  U86_AAG(x4)
U87_AAG(x1, x2, x3, x4)  =  U87_AAG(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_AAG(zero(zero(T34)), T35, zero(zero(T33))) → U76_AAG(T34, T35, T33, times1_in_aag(T34, T35, T33))
TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → U77_AAG(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → P20_IN_AAAG(T53, T54, X56, T52)
P20_IN_AAAG(T53, T54, X56, T52) → U58_AAAG(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
P20_IN_AAAG(T53, T54, X56, T52) → TIMES22_IN_AAA(T53, T54, X56)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → U1_AAA(T76, T77, X89, times22_in_aaa(T76, T77, X89))
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)
TIMES22_IN_AAA(one(T86), T87, X108) → U2_AAA(T86, T87, X108, times22_in_aaa(T86, T87, X107))
TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(one(T86), T91, X108) → U3_AAA(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_AAA(T86, T91, X108, add37_in_aaa(T91, T90, X108))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → ADD37_IN_AAA(T91, T90, X108)
ADD37_IN_AAA(b, T102, zero(T102)) → U64_AAA(T102, binaryZ43_in_a(T102))
ADD37_IN_AAA(b, T102, zero(T102)) → BINARYZ43_IN_A(T102)
BINARYZ43_IN_A(T113) → U33_A(T113, binaryZ48_in_a(T113))
BINARYZ43_IN_A(T113) → BINARYZ48_IN_A(T113)
BINARYZ48_IN_A(zero(T120)) → U5_A(T120, binaryZ48_in_a(T120))
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARYZ48_IN_A(one(T125)) → U6_A(T125, binary54_in_a(T125))
BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → U7_A(T131, binaryZ48_in_a(T131))
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARY54_IN_A(one(T136)) → U8_A(T136, binary54_in_a(T136))
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → U65_AAA(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → ADDZ73_IN_AAA(T161, T162, X196)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → U9_AAA(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → U10_AAA(T197, binary54_in_a(T197))
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → BINARY54_IN_A(T197)
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → U11_AAA(T203, binaryZ48_in_a(T203))
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → BINARYZ48_IN_A(T203)
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → U12_AAA(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → U13_AAA(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(b, one(T237), one(T237)) → U30_AAA(T237, binary54_in_a(T237))
ADDY96_IN_AAA(b, one(T237), one(T237)) → BINARY54_IN_A(T237)
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → U31_AAA(T243, binaryZ48_in_a(T243))
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → BINARYZ48_IN_A(T243)
ADDY96_IN_AAA(T255, T256, X340) → U32_AAA(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → U14_AAA(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T272, b, X374) → U27_AAA(T272, X374, succZ118_in_aa(T272, X374))
ADDC108_IN_AAA(T272, b, X374) → SUCCZ118_IN_AA(T272, X374)
SUCCZ118_IN_AA(zero(T279), one(T279)) → U17_AA(T279, binaryZ48_in_a(T279))
SUCCZ118_IN_AA(zero(T279), one(T279)) → BINARYZ48_IN_A(T279)
SUCCZ118_IN_AA(one(T284), zero(X393)) → U18_AA(T284, X393, succ125_in_aa(T284, X393))
SUCCZ118_IN_AA(one(T284), zero(X393)) → SUCC125_IN_AA(T284, X393)
SUCC125_IN_AA(zero(T290), one(T290)) → U15_AA(T290, binaryZ48_in_a(T290))
SUCC125_IN_AA(zero(T290), one(T290)) → BINARYZ48_IN_A(T290)
SUCC125_IN_AA(one(T295), zero(X411)) → U16_AA(T295, X411, succ125_in_aa(T295, X411))
SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)
ADDC108_IN_AAA(b, T301, X428) → U28_AAA(T301, X428, succZ118_in_aa(T301, X428))
ADDC108_IN_AAA(b, T301, X428) → SUCCZ118_IN_AA(T301, X428)
ADDC108_IN_AAA(T313, T314, X447) → U29_AAA(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → U19_AAA(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → U20_AAA(T349, binaryZ48_in_a(T349))
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → BINARYZ48_IN_A(T349)
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → U21_AAA(T356, X524, succ125_in_aa(T356, X524))
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → SUCC125_IN_AA(T356, X524)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → U22_AAA(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → U23_AAA(T389, binaryZ48_in_a(T389))
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → BINARYZ48_IN_A(T389)
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → U24_AAA(T396, X592, succ125_in_aa(T396, X592))
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → SUCC125_IN_AA(T396, X592)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → U25_AAA(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → U26_AAA(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)
ADD37_IN_AAA(one(T430), T431, one(X652)) → U66_AAA(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
ADD37_IN_AAA(one(T430), T431, one(X652)) → ADDY96_IN_AAA(T430, T431, X652)
P20_IN_AAAG(T53, T58, T57, T52) → U59_AAAG(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_AAAG(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → ADD23_IN_AAG(T58, T57, T52)
ADD23_IN_AAG(b, T441, zero(T441)) → U61_AAG(T441, binaryZ43_in_g(T441))
ADD23_IN_AAG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
BINARYZ43_IN_G(T113) → U33_G(T113, binaryZ48_in_g(T113))
BINARYZ43_IN_G(T113) → BINARYZ48_IN_G(T113)
BINARYZ48_IN_G(zero(T120)) → U5_G(T120, binaryZ48_in_g(T120))
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARYZ48_IN_G(one(T125)) → U6_G(T125, binary54_in_g(T125))
BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → U7_G(T131, binaryZ48_in_g(T131))
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARY54_IN_G(one(T136)) → U8_G(T136, binary54_in_g(T136))
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → U62_AAG(T477, T478, T476, addz196_in_aag(T477, T478, T476))
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → ADDZ196_IN_AAG(T477, T478, T476)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → U34_AAG(T497, T498, T496, addz196_in_aag(T497, T498, T496))
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → U35_AAG(T524, binary54_in_g(T524))
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → U36_AAG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → U37_AAG(T545, T546, T544, addz196_in_aag(T545, T546, T544))
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → U38_AAG(T565, T566, T564, addy219_in_aag(T565, T566, T564))
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(b, one(T572), one(T572)) → U55_AAG(T572, binary54_in_g(T572))
ADDY219_IN_AAG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → U56_AAG(T577, binaryZ48_in_g(T577))
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_AAG(T593, T594, T592) → U57_AAG(T593, T594, T592, addz196_in_aag(T593, T594, T592))
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → U39_AAG(T607, T608, T606, addc231_in_aag(T607, T608, T606))
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T619, b, T618) → U52_AAG(T619, T618, succZ241_in_ag(T619, T618))
ADDC231_IN_AAG(T619, b, T618) → SUCCZ241_IN_AG(T619, T618)
SUCCZ241_IN_AG(zero(T625), one(T625)) → U42_AG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_AG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_AG(one(T633), zero(T632)) → U43_AG(T633, T632, succ248_in_ag(T633, T632))
SUCCZ241_IN_AG(one(T633), zero(T632)) → SUCC248_IN_AG(T633, T632)
SUCC248_IN_AG(zero(T638), one(T638)) → U40_AG(T638, binaryZ48_in_g(T638))
SUCC248_IN_AG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_AG(one(T646), zero(T645)) → U41_AG(T646, T645, succ248_in_ag(T646, T645))
SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)
ADDC231_IN_AAG(b, T657, T656) → U53_AAG(T657, T656, succZ241_in_ag(T657, T656))
ADDC231_IN_AAG(b, T657, T656) → SUCCZ241_IN_AG(T657, T656)
ADDC231_IN_AAG(T673, T674, T672) → U54_AAG(T673, T674, T672, addC266_in_aag(T673, T674, T672))
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → U44_AAG(T693, T694, T692, addz196_in_aag(T693, T694, T692))
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → U45_AAG(T720, binaryZ48_in_g(T720))
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → U46_AAG(T732, T731, succ248_in_ag(T732, T731))
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_AG(T732, T731)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → U47_AAG(T747, T748, T746, addC266_in_aag(T747, T748, T746))
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → U48_AAG(T774, binaryZ48_in_g(T774))
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → U49_AAG(T786, T785, succ248_in_ag(T786, T785))
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_AG(T786, T785)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → U50_AAG(T801, T802, T800, addC266_in_aag(T801, T802, T800))
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → U51_AAG(T815, T816, T814, addc231_in_aag(T815, T816, T814))
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)
ADD23_IN_AAG(one(T833), T834, one(T832)) → U63_AAG(T833, T834, T832, addy219_in_aag(T833, T834, T832))
ADD23_IN_AAG(one(T833), T834, one(T832)) → ADDY219_IN_AAG(T833, T834, T832)
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → U78_AAG(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → P20_IN_AAAG(T846, T847, X1078, zero(T845))
TIMES1_IN_AAG(one(one(b)), T863, T855) → U79_AAG(T863, T855, add23_in_aag(T863, T863, T855))
TIMES1_IN_AAG(one(one(b)), T863, T855) → ADD23_IN_AAG(T863, T863, T855)
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → U80_AAG(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → P320_IN_AAAG(T875, T876, X1121, T855)
P320_IN_AAAG(T875, T876, X1121, T855) → U67_AAAG(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
P320_IN_AAAG(T875, T876, X1121, T855) → TIMES22_IN_AAA(T875, T876, X1121)
P320_IN_AAAG(T875, T880, T879, T855) → U68_AAAG(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_AAAG(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → ADD23_IN_AAG(T880, zero(T879), T855)
TIMES1_IN_AAG(one(one(T896)), T897, T855) → U81_AAG(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
TIMES1_IN_AAG(one(one(T896)), T897, T855) → P324_IN_AAAAG(T896, T897, X1143, X1144, T855)
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → U70_AAAAG(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → TIMES22_IN_AAA(T896, T897, X1143)
P324_IN_AAAAG(T896, T901, T900, X1144, T855) → U71_AAAAG(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_AAAAG(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → ADD37_IN_AAA(T901, T900, X1144)
P324_IN_AAAAG(T896, T912, T900, T911, T855) → U73_AAAAG(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_AAAAG(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → ADD37_IN_AAA(T912, T900, T911)
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_AAAAG(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → ADD23_IN_GGG(T912, T911, T855)
ADD23_IN_GGG(b, T441, zero(T441)) → U61_GGG(T441, binaryZ43_in_g(T441))
ADD23_IN_GGG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → U62_GGG(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → ADDZ196_IN_GGG(T477, T478, T476)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → U34_GGG(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → U35_GGG(T524, binary54_in_g(T524))
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → U36_GGG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → U37_GGG(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → U38_GGG(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(b, one(T572), one(T572)) → U55_GGG(T572, binary54_in_g(T572))
ADDY219_IN_GGG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → U56_GGG(T577, binaryZ48_in_g(T577))
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_GGG(T593, T594, T592) → U57_GGG(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → U39_GGG(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T619, b, T618) → U52_GGG(T619, T618, succZ241_in_gg(T619, T618))
ADDC231_IN_GGG(T619, b, T618) → SUCCZ241_IN_GG(T619, T618)
SUCCZ241_IN_GG(zero(T625), one(T625)) → U42_GG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_GG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_GG(one(T633), zero(T632)) → U43_GG(T633, T632, succ248_in_gg(T633, T632))
SUCCZ241_IN_GG(one(T633), zero(T632)) → SUCC248_IN_GG(T633, T632)
SUCC248_IN_GG(zero(T638), one(T638)) → U40_GG(T638, binaryZ48_in_g(T638))
SUCC248_IN_GG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_GG(one(T646), zero(T645)) → U41_GG(T646, T645, succ248_in_gg(T646, T645))
SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)
ADDC231_IN_GGG(b, T657, T656) → U53_GGG(T657, T656, succZ241_in_gg(T657, T656))
ADDC231_IN_GGG(b, T657, T656) → SUCCZ241_IN_GG(T657, T656)
ADDC231_IN_GGG(T673, T674, T672) → U54_GGG(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → U44_GGG(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → U45_GGG(T720, binaryZ48_in_g(T720))
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → U46_GGG(T732, T731, succ248_in_gg(T732, T731))
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_GG(T732, T731)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → U47_GGG(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → U48_GGG(T774, binaryZ48_in_g(T774))
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → U49_GGG(T786, T785, succ248_in_gg(T786, T785))
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_GG(T786, T785)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → U50_GGG(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → U51_GGG(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)
ADD23_IN_GGG(one(T833), T834, one(T832)) → U63_GGG(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
ADD23_IN_GGG(one(T833), T834, one(T832)) → ADDY219_IN_GGG(T833, T834, T832)
TIMES1_IN_AAG(zero(zero(T950)), T951, zero(zero(T949))) → U82_AAG(T950, T951, T949, times1_in_aag(T950, T951, T949))
TIMES1_IN_AAG(zero(one(T969)), T970, zero(T968)) → U83_AAG(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
TIMES1_IN_AAG(one(T982), T983, zero(T981)) → U84_AAG(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
TIMES1_IN_AAG(one(one(b)), T999, T991) → U85_AAG(T999, T991, add23_in_aag(T999, T999, T991))
TIMES1_IN_AAG(one(zero(T1011)), T1012, T991) → U86_AAG(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
TIMES1_IN_AAG(one(one(T1021)), T1022, T991) → U87_AAG(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)
U76_AAG(x1, x2, x3, x4)  =  U76_AAG(x4)
U77_AAG(x1, x2, x3, x4)  =  U77_AAG(x4)
P20_IN_AAAG(x1, x2, x3, x4)  =  P20_IN_AAAG(x4)
U58_AAAG(x1, x2, x3, x4, x5)  =  U58_AAAG(x5)
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA
U1_AAA(x1, x2, x3, x4)  =  U1_AAA(x4)
U2_AAA(x1, x2, x3, x4)  =  U2_AAA(x4)
U3_AAA(x1, x2, x3, x4)  =  U3_AAA(x4)
U4_AAA(x1, x2, x3, x4)  =  U4_AAA(x1, x4)
ADD37_IN_AAA(x1, x2, x3)  =  ADD37_IN_AAA
U64_AAA(x1, x2)  =  U64_AAA(x2)
BINARYZ43_IN_A(x1)  =  BINARYZ43_IN_A
U33_A(x1, x2)  =  U33_A(x2)
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
U5_A(x1, x2)  =  U5_A(x2)
U6_A(x1, x2)  =  U6_A(x2)
BINARY54_IN_A(x1)  =  BINARY54_IN_A
U7_A(x1, x2)  =  U7_A(x2)
U8_A(x1, x2)  =  U8_A(x2)
U65_AAA(x1, x2, x3, x4)  =  U65_AAA(x4)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
U9_AAA(x1, x2, x3, x4)  =  U9_AAA(x4)
U10_AAA(x1, x2)  =  U10_AAA(x2)
U11_AAA(x1, x2)  =  U11_AAA(x2)
U12_AAA(x1, x2, x3, x4)  =  U12_AAA(x4)
U13_AAA(x1, x2, x3, x4)  =  U13_AAA(x4)
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
U30_AAA(x1, x2)  =  U30_AAA(x2)
U31_AAA(x1, x2)  =  U31_AAA(x2)
U32_AAA(x1, x2, x3, x4)  =  U32_AAA(x4)
U14_AAA(x1, x2, x3, x4)  =  U14_AAA(x4)
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
U27_AAA(x1, x2, x3)  =  U27_AAA(x3)
SUCCZ118_IN_AA(x1, x2)  =  SUCCZ118_IN_AA
U17_AA(x1, x2)  =  U17_AA(x2)
U18_AA(x1, x2, x3)  =  U18_AA(x3)
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA
U15_AA(x1, x2)  =  U15_AA(x2)
U16_AA(x1, x2, x3)  =  U16_AA(x3)
U28_AAA(x1, x2, x3)  =  U28_AAA(x3)
U29_AAA(x1, x2, x3, x4)  =  U29_AAA(x4)
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA
U19_AAA(x1, x2, x3, x4)  =  U19_AAA(x4)
U20_AAA(x1, x2)  =  U20_AAA(x2)
U21_AAA(x1, x2, x3)  =  U21_AAA(x3)
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U23_AAA(x1, x2)  =  U23_AAA(x2)
U24_AAA(x1, x2, x3)  =  U24_AAA(x3)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x4)
U66_AAA(x1, x2, x3, x4)  =  U66_AAA(x4)
U59_AAAG(x1, x2, x3, x4, x5)  =  U59_AAAG(x4, x5)
U60_AAAG(x1, x2, x3, x4, x5)  =  U60_AAAG(x1, x5)
ADD23_IN_AAG(x1, x2, x3)  =  ADD23_IN_AAG(x3)
U61_AAG(x1, x2)  =  U61_AAG(x1, x2)
BINARYZ43_IN_G(x1)  =  BINARYZ43_IN_G(x1)
U33_G(x1, x2)  =  U33_G(x2)
BINARYZ48_IN_G(x1)  =  BINARYZ48_IN_G(x1)
U5_G(x1, x2)  =  U5_G(x2)
U6_G(x1, x2)  =  U6_G(x2)
BINARY54_IN_G(x1)  =  BINARY54_IN_G(x1)
U7_G(x1, x2)  =  U7_G(x2)
U8_G(x1, x2)  =  U8_G(x2)
U62_AAG(x1, x2, x3, x4)  =  U62_AAG(x4)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
U34_AAG(x1, x2, x3, x4)  =  U34_AAG(x4)
U35_AAG(x1, x2)  =  U35_AAG(x1, x2)
U36_AAG(x1, x2)  =  U36_AAG(x1, x2)
U37_AAG(x1, x2, x3, x4)  =  U37_AAG(x4)
U38_AAG(x1, x2, x3, x4)  =  U38_AAG(x4)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
U55_AAG(x1, x2)  =  U55_AAG(x1, x2)
U56_AAG(x1, x2)  =  U56_AAG(x1, x2)
U57_AAG(x1, x2, x3, x4)  =  U57_AAG(x4)
U39_AAG(x1, x2, x3, x4)  =  U39_AAG(x4)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
U52_AAG(x1, x2, x3)  =  U52_AAG(x3)
SUCCZ241_IN_AG(x1, x2)  =  SUCCZ241_IN_AG(x2)
U42_AG(x1, x2)  =  U42_AG(x1, x2)
U43_AG(x1, x2, x3)  =  U43_AG(x3)
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)
U40_AG(x1, x2)  =  U40_AG(x1, x2)
U41_AG(x1, x2, x3)  =  U41_AG(x3)
U53_AAG(x1, x2, x3)  =  U53_AAG(x3)
U54_AAG(x1, x2, x3, x4)  =  U54_AAG(x4)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)
U44_AAG(x1, x2, x3, x4)  =  U44_AAG(x4)
U45_AAG(x1, x2)  =  U45_AAG(x1, x2)
U46_AAG(x1, x2, x3)  =  U46_AAG(x3)
U47_AAG(x1, x2, x3, x4)  =  U47_AAG(x4)
U48_AAG(x1, x2)  =  U48_AAG(x1, x2)
U49_AAG(x1, x2, x3)  =  U49_AAG(x3)
U50_AAG(x1, x2, x3, x4)  =  U50_AAG(x4)
U51_AAG(x1, x2, x3, x4)  =  U51_AAG(x4)
U63_AAG(x1, x2, x3, x4)  =  U63_AAG(x4)
U78_AAG(x1, x2, x3, x4)  =  U78_AAG(x4)
U79_AAG(x1, x2, x3)  =  U79_AAG(x3)
U80_AAG(x1, x2, x3, x4)  =  U80_AAG(x4)
P320_IN_AAAG(x1, x2, x3, x4)  =  P320_IN_AAAG(x4)
U67_AAAG(x1, x2, x3, x4, x5)  =  U67_AAAG(x5)
U68_AAAG(x1, x2, x3, x4, x5)  =  U68_AAAG(x4, x5)
U69_AAAG(x1, x2, x3, x4, x5)  =  U69_AAAG(x1, x5)
U81_AAG(x1, x2, x3, x4)  =  U81_AAG(x4)
P324_IN_AAAAG(x1, x2, x3, x4, x5)  =  P324_IN_AAAAG(x5)
U70_AAAAG(x1, x2, x3, x4, x5, x6)  =  U70_AAAAG(x6)
U71_AAAAG(x1, x2, x3, x4, x5, x6)  =  U71_AAAAG(x6)
U72_AAAAG(x1, x2, x3, x4, x5, x6)  =  U72_AAAAG(x1, x6)
U73_AAAAG(x1, x2, x3, x4, x5, x6)  =  U73_AAAAG(x5, x6)
U74_AAAAG(x1, x2, x3, x4, x5, x6)  =  U74_AAAAG(x1, x5, x6)
U75_AAAAG(x1, x2, x3, x4, x5, x6)  =  U75_AAAAG(x1, x6)
ADD23_IN_GGG(x1, x2, x3)  =  ADD23_IN_GGG(x1, x2, x3)
U61_GGG(x1, x2)  =  U61_GGG(x2)
U62_GGG(x1, x2, x3, x4)  =  U62_GGG(x4)
ADDZ196_IN_GGG(x1, x2, x3)  =  ADDZ196_IN_GGG(x1, x2, x3)
U34_GGG(x1, x2, x3, x4)  =  U34_GGG(x4)
U35_GGG(x1, x2)  =  U35_GGG(x2)
U36_GGG(x1, x2)  =  U36_GGG(x2)
U37_GGG(x1, x2, x3, x4)  =  U37_GGG(x4)
U38_GGG(x1, x2, x3, x4)  =  U38_GGG(x4)
ADDY219_IN_GGG(x1, x2, x3)  =  ADDY219_IN_GGG(x1, x2, x3)
U55_GGG(x1, x2)  =  U55_GGG(x2)
U56_GGG(x1, x2)  =  U56_GGG(x2)
U57_GGG(x1, x2, x3, x4)  =  U57_GGG(x4)
U39_GGG(x1, x2, x3, x4)  =  U39_GGG(x4)
ADDC231_IN_GGG(x1, x2, x3)  =  ADDC231_IN_GGG(x1, x2, x3)
U52_GGG(x1, x2, x3)  =  U52_GGG(x3)
SUCCZ241_IN_GG(x1, x2)  =  SUCCZ241_IN_GG(x1, x2)
U42_GG(x1, x2)  =  U42_GG(x2)
U43_GG(x1, x2, x3)  =  U43_GG(x3)
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)
U40_GG(x1, x2)  =  U40_GG(x2)
U41_GG(x1, x2, x3)  =  U41_GG(x3)
U53_GGG(x1, x2, x3)  =  U53_GGG(x3)
U54_GGG(x1, x2, x3, x4)  =  U54_GGG(x4)
ADDC266_IN_GGG(x1, x2, x3)  =  ADDC266_IN_GGG(x1, x2, x3)
U44_GGG(x1, x2, x3, x4)  =  U44_GGG(x4)
U45_GGG(x1, x2)  =  U45_GGG(x2)
U46_GGG(x1, x2, x3)  =  U46_GGG(x3)
U47_GGG(x1, x2, x3, x4)  =  U47_GGG(x4)
U48_GGG(x1, x2)  =  U48_GGG(x2)
U49_GGG(x1, x2, x3)  =  U49_GGG(x3)
U50_GGG(x1, x2, x3, x4)  =  U50_GGG(x4)
U51_GGG(x1, x2, x3, x4)  =  U51_GGG(x4)
U63_GGG(x1, x2, x3, x4)  =  U63_GGG(x4)
U82_AAG(x1, x2, x3, x4)  =  U82_AAG(x4)
U83_AAG(x1, x2, x3, x4)  =  U83_AAG(x4)
U84_AAG(x1, x2, x3, x4)  =  U84_AAG(x4)
U85_AAG(x1, x2, x3)  =  U85_AAG(x3)
U86_AAG(x1, x2, x3, x4)  =  U86_AAG(x4)
U87_AAG(x1, x2, x3, x4)  =  U87_AAG(x4)

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

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 10 SCCs with 183 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

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

BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
BINARYZ48_IN_G(x1)  =  BINARYZ48_IN_G(x1)
BINARY54_IN_G(x1)  =  BINARY54_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:

BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)

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:

BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)

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:

  • BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
    The graph contains the following edges 1 > 1

  • BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)
    The graph contains the following edges 1 > 1

  • BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
    The graph contains the following edges 1 > 1

  • BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

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

SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)

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:

SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)

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

(19) PiDPToQDPProof (EQUIVALENT 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:

SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)

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:

  • SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)
    The graph contains the following edges 1 > 1, 2 > 2

(22) YES

(23) Obligation:

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

ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
ADDZ196_IN_GGG(x1, x2, x3)  =  ADDZ196_IN_GGG(x1, x2, x3)
ADDY219_IN_GGG(x1, x2, x3)  =  ADDY219_IN_GGG(x1, x2, x3)
ADDC231_IN_GGG(x1, x2, x3)  =  ADDC231_IN_GGG(x1, x2, x3)
ADDC266_IN_GGG(x1, x2, x3)  =  ADDC266_IN_GGG(x1, x2, x3)

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:

ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)

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

(26) PiDPToQDPProof (EQUIVALENT 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:

ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)

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:

  • ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

(29) YES

(30) Obligation:

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

SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)

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:

SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)

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

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:

SUCC248_IN_AG(zero(T645)) → SUCC248_IN_AG(T645)

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

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

  • SUCC248_IN_AG(zero(T645)) → SUCC248_IN_AG(T645)
    The graph contains the following edges 1 > 1

(36) YES

(37) Obligation:

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

ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)

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:

ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)

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:

ADDZ196_IN_AAG(one(T544)) → ADDZ196_IN_AAG(T544)
ADDZ196_IN_AAG(zero(T496)) → ADDZ196_IN_AAG(T496)
ADDZ196_IN_AAG(one(T564)) → ADDY219_IN_AAG(T564)
ADDY219_IN_AAG(T592) → ADDZ196_IN_AAG(T592)
ADDZ196_IN_AAG(zero(T606)) → ADDC231_IN_AAG(T606)
ADDC231_IN_AAG(T672) → ADDC266_IN_AAG(T672)
ADDC266_IN_AAG(one(T692)) → ADDZ196_IN_AAG(T692)
ADDC266_IN_AAG(zero(T746)) → ADDC266_IN_AAG(T746)
ADDC266_IN_AAG(one(T814)) → ADDC231_IN_AAG(T814)

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

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

  • ADDY219_IN_AAG(T592) → ADDZ196_IN_AAG(T592)
    The graph contains the following edges 1 >= 1

  • ADDC266_IN_AAG(one(T692)) → ADDZ196_IN_AAG(T692)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(one(T564)) → ADDY219_IN_AAG(T564)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(zero(T606)) → ADDC231_IN_AAG(T606)
    The graph contains the following edges 1 > 1

  • ADDC231_IN_AAG(T672) → ADDC266_IN_AAG(T672)
    The graph contains the following edges 1 >= 1

  • ADDC266_IN_AAG(one(T814)) → ADDC231_IN_AAG(T814)
    The graph contains the following edges 1 > 1

  • ADDC266_IN_AAG(zero(T746)) → ADDC266_IN_AAG(T746)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(one(T544)) → ADDZ196_IN_AAG(T544)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(zero(T496)) → ADDZ196_IN_AAG(T496)
    The graph contains the following edges 1 > 1

(43) YES

(44) Obligation:

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

BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
BINARY54_IN_A(x1)  =  BINARY54_IN_A

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:

BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)

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

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:

BINARYZ48_IN_ABINARY54_IN_A
BINARY54_IN_ABINARYZ48_IN_A
BINARYZ48_IN_ABINARYZ48_IN_A
BINARY54_IN_ABINARY54_IN_A

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

(49) 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 = BINARYZ48_IN_A evaluates to t =BINARYZ48_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 BINARYZ48_IN_A to BINARYZ48_IN_A.



(50) NO

(51) Obligation:

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

SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA

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:

SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)

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

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:

SUCC125_IN_AASUCC125_IN_AA

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

(56) 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 = SUCC125_IN_AA evaluates to t =SUCC125_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 SUCC125_IN_AA to SUCC125_IN_AA.



(57) NO

(58) Obligation:

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

ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA

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:

ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA

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:

ADDZ73_IN_AAAADDZ73_IN_AAA
ADDZ73_IN_AAAADDY96_IN_AAA
ADDY96_IN_AAAADDZ73_IN_AAA
ADDZ73_IN_AAAADDC108_IN_AAA
ADDC108_IN_AAAADDC143_IN_AAA
ADDC143_IN_AAAADDZ73_IN_AAA
ADDC143_IN_AAAADDC143_IN_AAA
ADDC143_IN_AAAADDC108_IN_AAA

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

(63) 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 = ADDZ73_IN_AAA evaluates to t =ADDZ73_IN_AAA

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 ADDZ73_IN_AAA to ADDZ73_IN_AAA.



(64) NO

(65) Obligation:

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

TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA

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

(66) UsableRulesProof (EQUIVALENT transformation)

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

(67) Obligation:

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

TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)

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

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

(68) PiDPToQDPProof (SOUND transformation)

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

(69) Obligation:

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

TIMES22_IN_AAATIMES22_IN_AAA

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

(70) 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 = TIMES22_IN_AAA evaluates to t =TIMES22_IN_AAA

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 TIMES22_IN_AAA to TIMES22_IN_AAA.



(71) NO

(72) Obligation:

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

TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g
U7_g(x1, x2)  =  U7_g(x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g
U8_g(x1, x2)  =  U8_g(x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2)
U52_aag(x1, x2, x3)  =  U52_aag(x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1)
U43_ag(x1, x2, x3)  =  U43_ag(x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x3)
U53_aag(x1, x2, x3)  =  U53_aag(x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x4)
U79_aag(x1, x2, x3)  =  U79_aag(x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x4)
U35_ggg(x1, x2)  =  U35_ggg(x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg
U36_ggg(x1, x2)  =  U36_ggg(x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg
U56_ggg(x1, x2)  =  U56_ggg(x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg
U52_ggg(x1, x2, x3)  =  U52_ggg(x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg
U43_gg(x1, x2, x3)  =  U43_gg(x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg
U40_gg(x1, x2)  =  U40_gg(x2)
U41_gg(x1, x2, x3)  =  U41_gg(x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg
U45_ggg(x1, x2)  =  U45_ggg(x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x4)
U48_ggg(x1, x2)  =  U48_ggg(x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x4)
U85_aag(x1, x2, x3)  =  U85_aag(x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x4)
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)

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

(73) UsableRulesProof (EQUIVALENT transformation)

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

(74) Obligation:

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

TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)

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

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

(75) PiDPToQDPProof (SOUND transformation)

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

(76) Obligation:

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

TIMES1_IN_AAG(zero(zero(T33))) → TIMES1_IN_AAG(T33)

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

(77) 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_AAG(zero(zero(T33))) → TIMES1_IN_AAG(T33)
    The graph contains the following edges 1 > 1

(78) YES

(79) 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: (f,f,b)
p20_in: (f,f,f,b)
times22_in: (f,f,f)
add37_in: (f,f,f)
binaryZ43_in: (f) (b)
binaryZ48_in: (f) (b)
binary54_in: (f) (b)
addz73_in: (f,f,f)
addy96_in: (f,f,f)
addc108_in: (f,f,f)
succZ118_in: (f,f)
succ125_in: (f,f)
addC143_in: (f,f,f)
add23_in: (f,f,b) (b,b,b)
addz196_in: (f,f,b) (b,b,b)
addy219_in: (f,f,b) (b,b,b)
addc231_in: (f,f,b) (b,b,b)
succZ241_in: (f,b) (b,b)
succ248_in: (f,b) (b,b)
addC266_in: (f,f,b) (b,b,b)
p320_in: (f,f,f,b)
p324_in: (f,f,f,f,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(80) Obligation:

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

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)

(81) 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_AAG(zero(zero(T34)), T35, zero(zero(T33))) → U76_AAG(T34, T35, T33, times1_in_aag(T34, T35, T33))
TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → U77_AAG(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → P20_IN_AAAG(T53, T54, X56, T52)
P20_IN_AAAG(T53, T54, X56, T52) → U58_AAAG(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
P20_IN_AAAG(T53, T54, X56, T52) → TIMES22_IN_AAA(T53, T54, X56)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → U1_AAA(T76, T77, X89, times22_in_aaa(T76, T77, X89))
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)
TIMES22_IN_AAA(one(T86), T87, X108) → U2_AAA(T86, T87, X108, times22_in_aaa(T86, T87, X107))
TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(one(T86), T91, X108) → U3_AAA(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_AAA(T86, T91, X108, add37_in_aaa(T91, T90, X108))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → ADD37_IN_AAA(T91, T90, X108)
ADD37_IN_AAA(b, T102, zero(T102)) → U64_AAA(T102, binaryZ43_in_a(T102))
ADD37_IN_AAA(b, T102, zero(T102)) → BINARYZ43_IN_A(T102)
BINARYZ43_IN_A(T113) → U33_A(T113, binaryZ48_in_a(T113))
BINARYZ43_IN_A(T113) → BINARYZ48_IN_A(T113)
BINARYZ48_IN_A(zero(T120)) → U5_A(T120, binaryZ48_in_a(T120))
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARYZ48_IN_A(one(T125)) → U6_A(T125, binary54_in_a(T125))
BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → U7_A(T131, binaryZ48_in_a(T131))
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARY54_IN_A(one(T136)) → U8_A(T136, binary54_in_a(T136))
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → U65_AAA(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → ADDZ73_IN_AAA(T161, T162, X196)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → U9_AAA(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → U10_AAA(T197, binary54_in_a(T197))
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → BINARY54_IN_A(T197)
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → U11_AAA(T203, binaryZ48_in_a(T203))
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → BINARYZ48_IN_A(T203)
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → U12_AAA(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → U13_AAA(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(b, one(T237), one(T237)) → U30_AAA(T237, binary54_in_a(T237))
ADDY96_IN_AAA(b, one(T237), one(T237)) → BINARY54_IN_A(T237)
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → U31_AAA(T243, binaryZ48_in_a(T243))
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → BINARYZ48_IN_A(T243)
ADDY96_IN_AAA(T255, T256, X340) → U32_AAA(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → U14_AAA(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T272, b, X374) → U27_AAA(T272, X374, succZ118_in_aa(T272, X374))
ADDC108_IN_AAA(T272, b, X374) → SUCCZ118_IN_AA(T272, X374)
SUCCZ118_IN_AA(zero(T279), one(T279)) → U17_AA(T279, binaryZ48_in_a(T279))
SUCCZ118_IN_AA(zero(T279), one(T279)) → BINARYZ48_IN_A(T279)
SUCCZ118_IN_AA(one(T284), zero(X393)) → U18_AA(T284, X393, succ125_in_aa(T284, X393))
SUCCZ118_IN_AA(one(T284), zero(X393)) → SUCC125_IN_AA(T284, X393)
SUCC125_IN_AA(zero(T290), one(T290)) → U15_AA(T290, binaryZ48_in_a(T290))
SUCC125_IN_AA(zero(T290), one(T290)) → BINARYZ48_IN_A(T290)
SUCC125_IN_AA(one(T295), zero(X411)) → U16_AA(T295, X411, succ125_in_aa(T295, X411))
SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)
ADDC108_IN_AAA(b, T301, X428) → U28_AAA(T301, X428, succZ118_in_aa(T301, X428))
ADDC108_IN_AAA(b, T301, X428) → SUCCZ118_IN_AA(T301, X428)
ADDC108_IN_AAA(T313, T314, X447) → U29_AAA(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → U19_AAA(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → U20_AAA(T349, binaryZ48_in_a(T349))
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → BINARYZ48_IN_A(T349)
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → U21_AAA(T356, X524, succ125_in_aa(T356, X524))
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → SUCC125_IN_AA(T356, X524)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → U22_AAA(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → U23_AAA(T389, binaryZ48_in_a(T389))
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → BINARYZ48_IN_A(T389)
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → U24_AAA(T396, X592, succ125_in_aa(T396, X592))
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → SUCC125_IN_AA(T396, X592)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → U25_AAA(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → U26_AAA(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)
ADD37_IN_AAA(one(T430), T431, one(X652)) → U66_AAA(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
ADD37_IN_AAA(one(T430), T431, one(X652)) → ADDY96_IN_AAA(T430, T431, X652)
P20_IN_AAAG(T53, T58, T57, T52) → U59_AAAG(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_AAAG(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → ADD23_IN_AAG(T58, T57, T52)
ADD23_IN_AAG(b, T441, zero(T441)) → U61_AAG(T441, binaryZ43_in_g(T441))
ADD23_IN_AAG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
BINARYZ43_IN_G(T113) → U33_G(T113, binaryZ48_in_g(T113))
BINARYZ43_IN_G(T113) → BINARYZ48_IN_G(T113)
BINARYZ48_IN_G(zero(T120)) → U5_G(T120, binaryZ48_in_g(T120))
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARYZ48_IN_G(one(T125)) → U6_G(T125, binary54_in_g(T125))
BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → U7_G(T131, binaryZ48_in_g(T131))
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARY54_IN_G(one(T136)) → U8_G(T136, binary54_in_g(T136))
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → U62_AAG(T477, T478, T476, addz196_in_aag(T477, T478, T476))
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → ADDZ196_IN_AAG(T477, T478, T476)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → U34_AAG(T497, T498, T496, addz196_in_aag(T497, T498, T496))
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → U35_AAG(T524, binary54_in_g(T524))
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → U36_AAG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → U37_AAG(T545, T546, T544, addz196_in_aag(T545, T546, T544))
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → U38_AAG(T565, T566, T564, addy219_in_aag(T565, T566, T564))
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(b, one(T572), one(T572)) → U55_AAG(T572, binary54_in_g(T572))
ADDY219_IN_AAG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → U56_AAG(T577, binaryZ48_in_g(T577))
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_AAG(T593, T594, T592) → U57_AAG(T593, T594, T592, addz196_in_aag(T593, T594, T592))
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → U39_AAG(T607, T608, T606, addc231_in_aag(T607, T608, T606))
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T619, b, T618) → U52_AAG(T619, T618, succZ241_in_ag(T619, T618))
ADDC231_IN_AAG(T619, b, T618) → SUCCZ241_IN_AG(T619, T618)
SUCCZ241_IN_AG(zero(T625), one(T625)) → U42_AG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_AG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_AG(one(T633), zero(T632)) → U43_AG(T633, T632, succ248_in_ag(T633, T632))
SUCCZ241_IN_AG(one(T633), zero(T632)) → SUCC248_IN_AG(T633, T632)
SUCC248_IN_AG(zero(T638), one(T638)) → U40_AG(T638, binaryZ48_in_g(T638))
SUCC248_IN_AG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_AG(one(T646), zero(T645)) → U41_AG(T646, T645, succ248_in_ag(T646, T645))
SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)
ADDC231_IN_AAG(b, T657, T656) → U53_AAG(T657, T656, succZ241_in_ag(T657, T656))
ADDC231_IN_AAG(b, T657, T656) → SUCCZ241_IN_AG(T657, T656)
ADDC231_IN_AAG(T673, T674, T672) → U54_AAG(T673, T674, T672, addC266_in_aag(T673, T674, T672))
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → U44_AAG(T693, T694, T692, addz196_in_aag(T693, T694, T692))
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → U45_AAG(T720, binaryZ48_in_g(T720))
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → U46_AAG(T732, T731, succ248_in_ag(T732, T731))
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_AG(T732, T731)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → U47_AAG(T747, T748, T746, addC266_in_aag(T747, T748, T746))
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → U48_AAG(T774, binaryZ48_in_g(T774))
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → U49_AAG(T786, T785, succ248_in_ag(T786, T785))
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_AG(T786, T785)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → U50_AAG(T801, T802, T800, addC266_in_aag(T801, T802, T800))
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → U51_AAG(T815, T816, T814, addc231_in_aag(T815, T816, T814))
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)
ADD23_IN_AAG(one(T833), T834, one(T832)) → U63_AAG(T833, T834, T832, addy219_in_aag(T833, T834, T832))
ADD23_IN_AAG(one(T833), T834, one(T832)) → ADDY219_IN_AAG(T833, T834, T832)
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → U78_AAG(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → P20_IN_AAAG(T846, T847, X1078, zero(T845))
TIMES1_IN_AAG(one(one(b)), T863, T855) → U79_AAG(T863, T855, add23_in_aag(T863, T863, T855))
TIMES1_IN_AAG(one(one(b)), T863, T855) → ADD23_IN_AAG(T863, T863, T855)
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → U80_AAG(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → P320_IN_AAAG(T875, T876, X1121, T855)
P320_IN_AAAG(T875, T876, X1121, T855) → U67_AAAG(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
P320_IN_AAAG(T875, T876, X1121, T855) → TIMES22_IN_AAA(T875, T876, X1121)
P320_IN_AAAG(T875, T880, T879, T855) → U68_AAAG(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_AAAG(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → ADD23_IN_AAG(T880, zero(T879), T855)
TIMES1_IN_AAG(one(one(T896)), T897, T855) → U81_AAG(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
TIMES1_IN_AAG(one(one(T896)), T897, T855) → P324_IN_AAAAG(T896, T897, X1143, X1144, T855)
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → U70_AAAAG(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → TIMES22_IN_AAA(T896, T897, X1143)
P324_IN_AAAAG(T896, T901, T900, X1144, T855) → U71_AAAAG(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_AAAAG(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → ADD37_IN_AAA(T901, T900, X1144)
P324_IN_AAAAG(T896, T912, T900, T911, T855) → U73_AAAAG(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_AAAAG(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → ADD37_IN_AAA(T912, T900, T911)
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_AAAAG(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → ADD23_IN_GGG(T912, T911, T855)
ADD23_IN_GGG(b, T441, zero(T441)) → U61_GGG(T441, binaryZ43_in_g(T441))
ADD23_IN_GGG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → U62_GGG(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → ADDZ196_IN_GGG(T477, T478, T476)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → U34_GGG(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → U35_GGG(T524, binary54_in_g(T524))
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → U36_GGG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → U37_GGG(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → U38_GGG(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(b, one(T572), one(T572)) → U55_GGG(T572, binary54_in_g(T572))
ADDY219_IN_GGG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → U56_GGG(T577, binaryZ48_in_g(T577))
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_GGG(T593, T594, T592) → U57_GGG(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → U39_GGG(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T619, b, T618) → U52_GGG(T619, T618, succZ241_in_gg(T619, T618))
ADDC231_IN_GGG(T619, b, T618) → SUCCZ241_IN_GG(T619, T618)
SUCCZ241_IN_GG(zero(T625), one(T625)) → U42_GG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_GG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_GG(one(T633), zero(T632)) → U43_GG(T633, T632, succ248_in_gg(T633, T632))
SUCCZ241_IN_GG(one(T633), zero(T632)) → SUCC248_IN_GG(T633, T632)
SUCC248_IN_GG(zero(T638), one(T638)) → U40_GG(T638, binaryZ48_in_g(T638))
SUCC248_IN_GG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_GG(one(T646), zero(T645)) → U41_GG(T646, T645, succ248_in_gg(T646, T645))
SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)
ADDC231_IN_GGG(b, T657, T656) → U53_GGG(T657, T656, succZ241_in_gg(T657, T656))
ADDC231_IN_GGG(b, T657, T656) → SUCCZ241_IN_GG(T657, T656)
ADDC231_IN_GGG(T673, T674, T672) → U54_GGG(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → U44_GGG(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → U45_GGG(T720, binaryZ48_in_g(T720))
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → U46_GGG(T732, T731, succ248_in_gg(T732, T731))
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_GG(T732, T731)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → U47_GGG(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → U48_GGG(T774, binaryZ48_in_g(T774))
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → U49_GGG(T786, T785, succ248_in_gg(T786, T785))
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_GG(T786, T785)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → U50_GGG(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → U51_GGG(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)
ADD23_IN_GGG(one(T833), T834, one(T832)) → U63_GGG(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
ADD23_IN_GGG(one(T833), T834, one(T832)) → ADDY219_IN_GGG(T833, T834, T832)
TIMES1_IN_AAG(zero(zero(T950)), T951, zero(zero(T949))) → U82_AAG(T950, T951, T949, times1_in_aag(T950, T951, T949))
TIMES1_IN_AAG(zero(one(T969)), T970, zero(T968)) → U83_AAG(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
TIMES1_IN_AAG(one(T982), T983, zero(T981)) → U84_AAG(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
TIMES1_IN_AAG(one(one(b)), T999, T991) → U85_AAG(T999, T991, add23_in_aag(T999, T999, T991))
TIMES1_IN_AAG(one(zero(T1011)), T1012, T991) → U86_AAG(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
TIMES1_IN_AAG(one(one(T1021)), T1022, T991) → U87_AAG(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)
U76_AAG(x1, x2, x3, x4)  =  U76_AAG(x3, x4)
U77_AAG(x1, x2, x3, x4)  =  U77_AAG(x3, x4)
P20_IN_AAAG(x1, x2, x3, x4)  =  P20_IN_AAAG(x4)
U58_AAAG(x1, x2, x3, x4, x5)  =  U58_AAAG(x4, x5)
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA
U1_AAA(x1, x2, x3, x4)  =  U1_AAA(x4)
U2_AAA(x1, x2, x3, x4)  =  U2_AAA(x4)
U3_AAA(x1, x2, x3, x4)  =  U3_AAA(x4)
U4_AAA(x1, x2, x3, x4)  =  U4_AAA(x1, x4)
ADD37_IN_AAA(x1, x2, x3)  =  ADD37_IN_AAA
U64_AAA(x1, x2)  =  U64_AAA(x2)
BINARYZ43_IN_A(x1)  =  BINARYZ43_IN_A
U33_A(x1, x2)  =  U33_A(x2)
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
U5_A(x1, x2)  =  U5_A(x2)
U6_A(x1, x2)  =  U6_A(x2)
BINARY54_IN_A(x1)  =  BINARY54_IN_A
U7_A(x1, x2)  =  U7_A(x2)
U8_A(x1, x2)  =  U8_A(x2)
U65_AAA(x1, x2, x3, x4)  =  U65_AAA(x4)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
U9_AAA(x1, x2, x3, x4)  =  U9_AAA(x4)
U10_AAA(x1, x2)  =  U10_AAA(x2)
U11_AAA(x1, x2)  =  U11_AAA(x2)
U12_AAA(x1, x2, x3, x4)  =  U12_AAA(x4)
U13_AAA(x1, x2, x3, x4)  =  U13_AAA(x4)
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
U30_AAA(x1, x2)  =  U30_AAA(x2)
U31_AAA(x1, x2)  =  U31_AAA(x2)
U32_AAA(x1, x2, x3, x4)  =  U32_AAA(x4)
U14_AAA(x1, x2, x3, x4)  =  U14_AAA(x4)
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
U27_AAA(x1, x2, x3)  =  U27_AAA(x3)
SUCCZ118_IN_AA(x1, x2)  =  SUCCZ118_IN_AA
U17_AA(x1, x2)  =  U17_AA(x2)
U18_AA(x1, x2, x3)  =  U18_AA(x3)
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA
U15_AA(x1, x2)  =  U15_AA(x2)
U16_AA(x1, x2, x3)  =  U16_AA(x3)
U28_AAA(x1, x2, x3)  =  U28_AAA(x3)
U29_AAA(x1, x2, x3, x4)  =  U29_AAA(x4)
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA
U19_AAA(x1, x2, x3, x4)  =  U19_AAA(x4)
U20_AAA(x1, x2)  =  U20_AAA(x2)
U21_AAA(x1, x2, x3)  =  U21_AAA(x3)
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U23_AAA(x1, x2)  =  U23_AAA(x2)
U24_AAA(x1, x2, x3)  =  U24_AAA(x3)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x4)
U66_AAA(x1, x2, x3, x4)  =  U66_AAA(x4)
U59_AAAG(x1, x2, x3, x4, x5)  =  U59_AAAG(x4, x5)
U60_AAAG(x1, x2, x3, x4, x5)  =  U60_AAAG(x1, x4, x5)
ADD23_IN_AAG(x1, x2, x3)  =  ADD23_IN_AAG(x3)
U61_AAG(x1, x2)  =  U61_AAG(x1, x2)
BINARYZ43_IN_G(x1)  =  BINARYZ43_IN_G(x1)
U33_G(x1, x2)  =  U33_G(x1, x2)
BINARYZ48_IN_G(x1)  =  BINARYZ48_IN_G(x1)
U5_G(x1, x2)  =  U5_G(x1, x2)
U6_G(x1, x2)  =  U6_G(x1, x2)
BINARY54_IN_G(x1)  =  BINARY54_IN_G(x1)
U7_G(x1, x2)  =  U7_G(x1, x2)
U8_G(x1, x2)  =  U8_G(x1, x2)
U62_AAG(x1, x2, x3, x4)  =  U62_AAG(x3, x4)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
U34_AAG(x1, x2, x3, x4)  =  U34_AAG(x3, x4)
U35_AAG(x1, x2)  =  U35_AAG(x1, x2)
U36_AAG(x1, x2)  =  U36_AAG(x1, x2)
U37_AAG(x1, x2, x3, x4)  =  U37_AAG(x3, x4)
U38_AAG(x1, x2, x3, x4)  =  U38_AAG(x3, x4)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
U55_AAG(x1, x2)  =  U55_AAG(x1, x2)
U56_AAG(x1, x2)  =  U56_AAG(x1, x2)
U57_AAG(x1, x2, x3, x4)  =  U57_AAG(x3, x4)
U39_AAG(x1, x2, x3, x4)  =  U39_AAG(x3, x4)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
U52_AAG(x1, x2, x3)  =  U52_AAG(x2, x3)
SUCCZ241_IN_AG(x1, x2)  =  SUCCZ241_IN_AG(x2)
U42_AG(x1, x2)  =  U42_AG(x1, x2)
U43_AG(x1, x2, x3)  =  U43_AG(x2, x3)
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)
U40_AG(x1, x2)  =  U40_AG(x1, x2)
U41_AG(x1, x2, x3)  =  U41_AG(x2, x3)
U53_AAG(x1, x2, x3)  =  U53_AAG(x2, x3)
U54_AAG(x1, x2, x3, x4)  =  U54_AAG(x3, x4)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)
U44_AAG(x1, x2, x3, x4)  =  U44_AAG(x3, x4)
U45_AAG(x1, x2)  =  U45_AAG(x1, x2)
U46_AAG(x1, x2, x3)  =  U46_AAG(x2, x3)
U47_AAG(x1, x2, x3, x4)  =  U47_AAG(x3, x4)
U48_AAG(x1, x2)  =  U48_AAG(x1, x2)
U49_AAG(x1, x2, x3)  =  U49_AAG(x2, x3)
U50_AAG(x1, x2, x3, x4)  =  U50_AAG(x3, x4)
U51_AAG(x1, x2, x3, x4)  =  U51_AAG(x3, x4)
U63_AAG(x1, x2, x3, x4)  =  U63_AAG(x3, x4)
U78_AAG(x1, x2, x3, x4)  =  U78_AAG(x3, x4)
U79_AAG(x1, x2, x3)  =  U79_AAG(x2, x3)
U80_AAG(x1, x2, x3, x4)  =  U80_AAG(x3, x4)
P320_IN_AAAG(x1, x2, x3, x4)  =  P320_IN_AAAG(x4)
U67_AAAG(x1, x2, x3, x4, x5)  =  U67_AAAG(x4, x5)
U68_AAAG(x1, x2, x3, x4, x5)  =  U68_AAAG(x4, x5)
U69_AAAG(x1, x2, x3, x4, x5)  =  U69_AAAG(x1, x4, x5)
U81_AAG(x1, x2, x3, x4)  =  U81_AAG(x3, x4)
P324_IN_AAAAG(x1, x2, x3, x4, x5)  =  P324_IN_AAAAG(x5)
U70_AAAAG(x1, x2, x3, x4, x5, x6)  =  U70_AAAAG(x5, x6)
U71_AAAAG(x1, x2, x3, x4, x5, x6)  =  U71_AAAAG(x5, x6)
U72_AAAAG(x1, x2, x3, x4, x5, x6)  =  U72_AAAAG(x1, x5, x6)
U73_AAAAG(x1, x2, x3, x4, x5, x6)  =  U73_AAAAG(x5, x6)
U74_AAAAG(x1, x2, x3, x4, x5, x6)  =  U74_AAAAG(x1, x5, x6)
U75_AAAAG(x1, x2, x3, x4, x5, x6)  =  U75_AAAAG(x1, x5, x6)
ADD23_IN_GGG(x1, x2, x3)  =  ADD23_IN_GGG(x1, x2, x3)
U61_GGG(x1, x2)  =  U61_GGG(x1, x2)
U62_GGG(x1, x2, x3, x4)  =  U62_GGG(x1, x2, x3, x4)
ADDZ196_IN_GGG(x1, x2, x3)  =  ADDZ196_IN_GGG(x1, x2, x3)
U34_GGG(x1, x2, x3, x4)  =  U34_GGG(x1, x2, x3, x4)
U35_GGG(x1, x2)  =  U35_GGG(x1, x2)
U36_GGG(x1, x2)  =  U36_GGG(x1, x2)
U37_GGG(x1, x2, x3, x4)  =  U37_GGG(x1, x2, x3, x4)
U38_GGG(x1, x2, x3, x4)  =  U38_GGG(x1, x2, x3, x4)
ADDY219_IN_GGG(x1, x2, x3)  =  ADDY219_IN_GGG(x1, x2, x3)
U55_GGG(x1, x2)  =  U55_GGG(x1, x2)
U56_GGG(x1, x2)  =  U56_GGG(x1, x2)
U57_GGG(x1, x2, x3, x4)  =  U57_GGG(x1, x2, x3, x4)
U39_GGG(x1, x2, x3, x4)  =  U39_GGG(x1, x2, x3, x4)
ADDC231_IN_GGG(x1, x2, x3)  =  ADDC231_IN_GGG(x1, x2, x3)
U52_GGG(x1, x2, x3)  =  U52_GGG(x1, x2, x3)
SUCCZ241_IN_GG(x1, x2)  =  SUCCZ241_IN_GG(x1, x2)
U42_GG(x1, x2)  =  U42_GG(x1, x2)
U43_GG(x1, x2, x3)  =  U43_GG(x1, x2, x3)
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)
U40_GG(x1, x2)  =  U40_GG(x1, x2)
U41_GG(x1, x2, x3)  =  U41_GG(x1, x2, x3)
U53_GGG(x1, x2, x3)  =  U53_GGG(x1, x2, x3)
U54_GGG(x1, x2, x3, x4)  =  U54_GGG(x1, x2, x3, x4)
ADDC266_IN_GGG(x1, x2, x3)  =  ADDC266_IN_GGG(x1, x2, x3)
U44_GGG(x1, x2, x3, x4)  =  U44_GGG(x1, x2, x3, x4)
U45_GGG(x1, x2)  =  U45_GGG(x1, x2)
U46_GGG(x1, x2, x3)  =  U46_GGG(x1, x2, x3)
U47_GGG(x1, x2, x3, x4)  =  U47_GGG(x1, x2, x3, x4)
U48_GGG(x1, x2)  =  U48_GGG(x1, x2)
U49_GGG(x1, x2, x3)  =  U49_GGG(x1, x2, x3)
U50_GGG(x1, x2, x3, x4)  =  U50_GGG(x1, x2, x3, x4)
U51_GGG(x1, x2, x3, x4)  =  U51_GGG(x1, x2, x3, x4)
U63_GGG(x1, x2, x3, x4)  =  U63_GGG(x1, x2, x3, x4)
U82_AAG(x1, x2, x3, x4)  =  U82_AAG(x3, x4)
U83_AAG(x1, x2, x3, x4)  =  U83_AAG(x3, x4)
U84_AAG(x1, x2, x3, x4)  =  U84_AAG(x3, x4)
U85_AAG(x1, x2, x3)  =  U85_AAG(x2, x3)
U86_AAG(x1, x2, x3, x4)  =  U86_AAG(x3, x4)
U87_AAG(x1, x2, x3, x4)  =  U87_AAG(x3, x4)

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

(82) Obligation:

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

TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → U76_AAG(T34, T35, T33, times1_in_aag(T34, T35, T33))
TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → U77_AAG(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
TIMES1_IN_AAG(zero(one(T53)), T54, zero(T52)) → P20_IN_AAAG(T53, T54, X56, T52)
P20_IN_AAAG(T53, T54, X56, T52) → U58_AAAG(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
P20_IN_AAAG(T53, T54, X56, T52) → TIMES22_IN_AAA(T53, T54, X56)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → U1_AAA(T76, T77, X89, times22_in_aaa(T76, T77, X89))
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)
TIMES22_IN_AAA(one(T86), T87, X108) → U2_AAA(T86, T87, X108, times22_in_aaa(T86, T87, X107))
TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(one(T86), T91, X108) → U3_AAA(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_AAA(T86, T91, X108, add37_in_aaa(T91, T90, X108))
U3_AAA(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → ADD37_IN_AAA(T91, T90, X108)
ADD37_IN_AAA(b, T102, zero(T102)) → U64_AAA(T102, binaryZ43_in_a(T102))
ADD37_IN_AAA(b, T102, zero(T102)) → BINARYZ43_IN_A(T102)
BINARYZ43_IN_A(T113) → U33_A(T113, binaryZ48_in_a(T113))
BINARYZ43_IN_A(T113) → BINARYZ48_IN_A(T113)
BINARYZ48_IN_A(zero(T120)) → U5_A(T120, binaryZ48_in_a(T120))
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARYZ48_IN_A(one(T125)) → U6_A(T125, binary54_in_a(T125))
BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → U7_A(T131, binaryZ48_in_a(T131))
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARY54_IN_A(one(T136)) → U8_A(T136, binary54_in_a(T136))
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → U65_AAA(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
ADD37_IN_AAA(zero(T161), T162, zero(X196)) → ADDZ73_IN_AAA(T161, T162, X196)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → U9_AAA(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → U10_AAA(T197, binary54_in_a(T197))
ADDZ73_IN_AAA(zero(one(T197)), one(b), one(one(T197))) → BINARY54_IN_A(T197)
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → U11_AAA(T203, binaryZ48_in_a(T203))
ADDZ73_IN_AAA(zero(zero(T203)), one(b), one(zero(T203))) → BINARYZ48_IN_A(T203)
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → U12_AAA(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → U13_AAA(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(b, one(T237), one(T237)) → U30_AAA(T237, binary54_in_a(T237))
ADDY96_IN_AAA(b, one(T237), one(T237)) → BINARY54_IN_A(T237)
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → U31_AAA(T243, binaryZ48_in_a(T243))
ADDY96_IN_AAA(b, zero(T243), zero(T243)) → BINARYZ48_IN_A(T243)
ADDY96_IN_AAA(T255, T256, X340) → U32_AAA(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → U14_AAA(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T272, b, X374) → U27_AAA(T272, X374, succZ118_in_aa(T272, X374))
ADDC108_IN_AAA(T272, b, X374) → SUCCZ118_IN_AA(T272, X374)
SUCCZ118_IN_AA(zero(T279), one(T279)) → U17_AA(T279, binaryZ48_in_a(T279))
SUCCZ118_IN_AA(zero(T279), one(T279)) → BINARYZ48_IN_A(T279)
SUCCZ118_IN_AA(one(T284), zero(X393)) → U18_AA(T284, X393, succ125_in_aa(T284, X393))
SUCCZ118_IN_AA(one(T284), zero(X393)) → SUCC125_IN_AA(T284, X393)
SUCC125_IN_AA(zero(T290), one(T290)) → U15_AA(T290, binaryZ48_in_a(T290))
SUCC125_IN_AA(zero(T290), one(T290)) → BINARYZ48_IN_A(T290)
SUCC125_IN_AA(one(T295), zero(X411)) → U16_AA(T295, X411, succ125_in_aa(T295, X411))
SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)
ADDC108_IN_AAA(b, T301, X428) → U28_AAA(T301, X428, succZ118_in_aa(T301, X428))
ADDC108_IN_AAA(b, T301, X428) → SUCCZ118_IN_AA(T301, X428)
ADDC108_IN_AAA(T313, T314, X447) → U29_AAA(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → U19_AAA(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → U20_AAA(T349, binaryZ48_in_a(T349))
ADDC143_IN_AAA(zero(zero(T349)), one(b), zero(one(T349))) → BINARYZ48_IN_A(T349)
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → U21_AAA(T356, X524, succ125_in_aa(T356, X524))
ADDC143_IN_AAA(zero(one(T356)), one(b), zero(zero(X524))) → SUCC125_IN_AA(T356, X524)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → U22_AAA(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → U23_AAA(T389, binaryZ48_in_a(T389))
ADDC143_IN_AAA(one(b), zero(zero(T389)), zero(one(T389))) → BINARYZ48_IN_A(T389)
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → U24_AAA(T396, X592, succ125_in_aa(T396, X592))
ADDC143_IN_AAA(one(b), zero(one(T396)), zero(zero(X592))) → SUCC125_IN_AA(T396, X592)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → U25_AAA(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → U26_AAA(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)
ADD37_IN_AAA(one(T430), T431, one(X652)) → U66_AAA(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
ADD37_IN_AAA(one(T430), T431, one(X652)) → ADDY96_IN_AAA(T430, T431, X652)
P20_IN_AAAG(T53, T58, T57, T52) → U59_AAAG(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_AAAG(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
U59_AAAG(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → ADD23_IN_AAG(T58, T57, T52)
ADD23_IN_AAG(b, T441, zero(T441)) → U61_AAG(T441, binaryZ43_in_g(T441))
ADD23_IN_AAG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
BINARYZ43_IN_G(T113) → U33_G(T113, binaryZ48_in_g(T113))
BINARYZ43_IN_G(T113) → BINARYZ48_IN_G(T113)
BINARYZ48_IN_G(zero(T120)) → U5_G(T120, binaryZ48_in_g(T120))
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARYZ48_IN_G(one(T125)) → U6_G(T125, binary54_in_g(T125))
BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → U7_G(T131, binaryZ48_in_g(T131))
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARY54_IN_G(one(T136)) → U8_G(T136, binary54_in_g(T136))
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → U62_AAG(T477, T478, T476, addz196_in_aag(T477, T478, T476))
ADD23_IN_AAG(zero(T477), T478, zero(T476)) → ADDZ196_IN_AAG(T477, T478, T476)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → U34_AAG(T497, T498, T496, addz196_in_aag(T497, T498, T496))
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → U35_AAG(T524, binary54_in_g(T524))
ADDZ196_IN_AAG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → U36_AAG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_AAG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → U37_AAG(T545, T546, T544, addz196_in_aag(T545, T546, T544))
ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → U38_AAG(T565, T566, T564, addy219_in_aag(T565, T566, T564))
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(b, one(T572), one(T572)) → U55_AAG(T572, binary54_in_g(T572))
ADDY219_IN_AAG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → U56_AAG(T577, binaryZ48_in_g(T577))
ADDY219_IN_AAG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_AAG(T593, T594, T592) → U57_AAG(T593, T594, T592, addz196_in_aag(T593, T594, T592))
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → U39_AAG(T607, T608, T606, addc231_in_aag(T607, T608, T606))
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T619, b, T618) → U52_AAG(T619, T618, succZ241_in_ag(T619, T618))
ADDC231_IN_AAG(T619, b, T618) → SUCCZ241_IN_AG(T619, T618)
SUCCZ241_IN_AG(zero(T625), one(T625)) → U42_AG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_AG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_AG(one(T633), zero(T632)) → U43_AG(T633, T632, succ248_in_ag(T633, T632))
SUCCZ241_IN_AG(one(T633), zero(T632)) → SUCC248_IN_AG(T633, T632)
SUCC248_IN_AG(zero(T638), one(T638)) → U40_AG(T638, binaryZ48_in_g(T638))
SUCC248_IN_AG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_AG(one(T646), zero(T645)) → U41_AG(T646, T645, succ248_in_ag(T646, T645))
SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)
ADDC231_IN_AAG(b, T657, T656) → U53_AAG(T657, T656, succZ241_in_ag(T657, T656))
ADDC231_IN_AAG(b, T657, T656) → SUCCZ241_IN_AG(T657, T656)
ADDC231_IN_AAG(T673, T674, T672) → U54_AAG(T673, T674, T672, addC266_in_aag(T673, T674, T672))
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → U44_AAG(T693, T694, T692, addz196_in_aag(T693, T694, T692))
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → U45_AAG(T720, binaryZ48_in_g(T720))
ADDC266_IN_AAG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → U46_AAG(T732, T731, succ248_in_ag(T732, T731))
ADDC266_IN_AAG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_AG(T732, T731)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → U47_AAG(T747, T748, T746, addC266_in_aag(T747, T748, T746))
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → U48_AAG(T774, binaryZ48_in_g(T774))
ADDC266_IN_AAG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → U49_AAG(T786, T785, succ248_in_ag(T786, T785))
ADDC266_IN_AAG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_AG(T786, T785)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → U50_AAG(T801, T802, T800, addC266_in_aag(T801, T802, T800))
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → U51_AAG(T815, T816, T814, addc231_in_aag(T815, T816, T814))
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)
ADD23_IN_AAG(one(T833), T834, one(T832)) → U63_AAG(T833, T834, T832, addy219_in_aag(T833, T834, T832))
ADD23_IN_AAG(one(T833), T834, one(T832)) → ADDY219_IN_AAG(T833, T834, T832)
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → U78_AAG(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
TIMES1_IN_AAG(one(T846), T847, zero(T845)) → P20_IN_AAAG(T846, T847, X1078, zero(T845))
TIMES1_IN_AAG(one(one(b)), T863, T855) → U79_AAG(T863, T855, add23_in_aag(T863, T863, T855))
TIMES1_IN_AAG(one(one(b)), T863, T855) → ADD23_IN_AAG(T863, T863, T855)
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → U80_AAG(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
TIMES1_IN_AAG(one(zero(T875)), T876, T855) → P320_IN_AAAG(T875, T876, X1121, T855)
P320_IN_AAAG(T875, T876, X1121, T855) → U67_AAAG(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
P320_IN_AAAG(T875, T876, X1121, T855) → TIMES22_IN_AAA(T875, T876, X1121)
P320_IN_AAAG(T875, T880, T879, T855) → U68_AAAG(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_AAAG(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U68_AAAG(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → ADD23_IN_AAG(T880, zero(T879), T855)
TIMES1_IN_AAG(one(one(T896)), T897, T855) → U81_AAG(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
TIMES1_IN_AAG(one(one(T896)), T897, T855) → P324_IN_AAAAG(T896, T897, X1143, X1144, T855)
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → U70_AAAAG(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
P324_IN_AAAAG(T896, T897, X1143, X1144, T855) → TIMES22_IN_AAA(T896, T897, X1143)
P324_IN_AAAAG(T896, T901, T900, X1144, T855) → U71_AAAAG(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_AAAAG(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U71_AAAAG(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → ADD37_IN_AAA(T901, T900, X1144)
P324_IN_AAAAG(T896, T912, T900, T911, T855) → U73_AAAAG(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_AAAAG(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U73_AAAAG(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → ADD37_IN_AAA(T912, T900, T911)
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_AAAAG(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
U74_AAAAG(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → ADD23_IN_GGG(T912, T911, T855)
ADD23_IN_GGG(b, T441, zero(T441)) → U61_GGG(T441, binaryZ43_in_g(T441))
ADD23_IN_GGG(b, T441, zero(T441)) → BINARYZ43_IN_G(T441)
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → U62_GGG(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
ADD23_IN_GGG(zero(T477), T478, zero(T476)) → ADDZ196_IN_GGG(T477, T478, T476)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → U34_GGG(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → U35_GGG(T524, binary54_in_g(T524))
ADDZ196_IN_GGG(zero(one(T524)), one(b), one(one(T524))) → BINARY54_IN_G(T524)
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → U36_GGG(T529, binaryZ48_in_g(T529))
ADDZ196_IN_GGG(zero(zero(T529)), one(b), one(zero(T529))) → BINARYZ48_IN_G(T529)
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → U37_GGG(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → U38_GGG(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(b, one(T572), one(T572)) → U55_GGG(T572, binary54_in_g(T572))
ADDY219_IN_GGG(b, one(T572), one(T572)) → BINARY54_IN_G(T572)
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → U56_GGG(T577, binaryZ48_in_g(T577))
ADDY219_IN_GGG(b, zero(T577), zero(T577)) → BINARYZ48_IN_G(T577)
ADDY219_IN_GGG(T593, T594, T592) → U57_GGG(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → U39_GGG(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T619, b, T618) → U52_GGG(T619, T618, succZ241_in_gg(T619, T618))
ADDC231_IN_GGG(T619, b, T618) → SUCCZ241_IN_GG(T619, T618)
SUCCZ241_IN_GG(zero(T625), one(T625)) → U42_GG(T625, binaryZ48_in_g(T625))
SUCCZ241_IN_GG(zero(T625), one(T625)) → BINARYZ48_IN_G(T625)
SUCCZ241_IN_GG(one(T633), zero(T632)) → U43_GG(T633, T632, succ248_in_gg(T633, T632))
SUCCZ241_IN_GG(one(T633), zero(T632)) → SUCC248_IN_GG(T633, T632)
SUCC248_IN_GG(zero(T638), one(T638)) → U40_GG(T638, binaryZ48_in_g(T638))
SUCC248_IN_GG(zero(T638), one(T638)) → BINARYZ48_IN_G(T638)
SUCC248_IN_GG(one(T646), zero(T645)) → U41_GG(T646, T645, succ248_in_gg(T646, T645))
SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)
ADDC231_IN_GGG(b, T657, T656) → U53_GGG(T657, T656, succZ241_in_gg(T657, T656))
ADDC231_IN_GGG(b, T657, T656) → SUCCZ241_IN_GG(T657, T656)
ADDC231_IN_GGG(T673, T674, T672) → U54_GGG(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → U44_GGG(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → U45_GGG(T720, binaryZ48_in_g(T720))
ADDC266_IN_GGG(zero(zero(T720)), one(b), zero(one(T720))) → BINARYZ48_IN_G(T720)
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → U46_GGG(T732, T731, succ248_in_gg(T732, T731))
ADDC266_IN_GGG(zero(one(T732)), one(b), zero(zero(T731))) → SUCC248_IN_GG(T732, T731)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → U47_GGG(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → U48_GGG(T774, binaryZ48_in_g(T774))
ADDC266_IN_GGG(one(b), zero(zero(T774)), zero(one(T774))) → BINARYZ48_IN_G(T774)
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → U49_GGG(T786, T785, succ248_in_gg(T786, T785))
ADDC266_IN_GGG(one(b), zero(one(T786)), zero(zero(T785))) → SUCC248_IN_GG(T786, T785)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → U50_GGG(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → U51_GGG(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)
ADD23_IN_GGG(one(T833), T834, one(T832)) → U63_GGG(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
ADD23_IN_GGG(one(T833), T834, one(T832)) → ADDY219_IN_GGG(T833, T834, T832)
TIMES1_IN_AAG(zero(zero(T950)), T951, zero(zero(T949))) → U82_AAG(T950, T951, T949, times1_in_aag(T950, T951, T949))
TIMES1_IN_AAG(zero(one(T969)), T970, zero(T968)) → U83_AAG(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
TIMES1_IN_AAG(one(T982), T983, zero(T981)) → U84_AAG(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
TIMES1_IN_AAG(one(one(b)), T999, T991) → U85_AAG(T999, T991, add23_in_aag(T999, T999, T991))
TIMES1_IN_AAG(one(zero(T1011)), T1012, T991) → U86_AAG(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
TIMES1_IN_AAG(one(one(T1021)), T1022, T991) → U87_AAG(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)
U76_AAG(x1, x2, x3, x4)  =  U76_AAG(x3, x4)
U77_AAG(x1, x2, x3, x4)  =  U77_AAG(x3, x4)
P20_IN_AAAG(x1, x2, x3, x4)  =  P20_IN_AAAG(x4)
U58_AAAG(x1, x2, x3, x4, x5)  =  U58_AAAG(x4, x5)
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA
U1_AAA(x1, x2, x3, x4)  =  U1_AAA(x4)
U2_AAA(x1, x2, x3, x4)  =  U2_AAA(x4)
U3_AAA(x1, x2, x3, x4)  =  U3_AAA(x4)
U4_AAA(x1, x2, x3, x4)  =  U4_AAA(x1, x4)
ADD37_IN_AAA(x1, x2, x3)  =  ADD37_IN_AAA
U64_AAA(x1, x2)  =  U64_AAA(x2)
BINARYZ43_IN_A(x1)  =  BINARYZ43_IN_A
U33_A(x1, x2)  =  U33_A(x2)
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
U5_A(x1, x2)  =  U5_A(x2)
U6_A(x1, x2)  =  U6_A(x2)
BINARY54_IN_A(x1)  =  BINARY54_IN_A
U7_A(x1, x2)  =  U7_A(x2)
U8_A(x1, x2)  =  U8_A(x2)
U65_AAA(x1, x2, x3, x4)  =  U65_AAA(x4)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
U9_AAA(x1, x2, x3, x4)  =  U9_AAA(x4)
U10_AAA(x1, x2)  =  U10_AAA(x2)
U11_AAA(x1, x2)  =  U11_AAA(x2)
U12_AAA(x1, x2, x3, x4)  =  U12_AAA(x4)
U13_AAA(x1, x2, x3, x4)  =  U13_AAA(x4)
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
U30_AAA(x1, x2)  =  U30_AAA(x2)
U31_AAA(x1, x2)  =  U31_AAA(x2)
U32_AAA(x1, x2, x3, x4)  =  U32_AAA(x4)
U14_AAA(x1, x2, x3, x4)  =  U14_AAA(x4)
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
U27_AAA(x1, x2, x3)  =  U27_AAA(x3)
SUCCZ118_IN_AA(x1, x2)  =  SUCCZ118_IN_AA
U17_AA(x1, x2)  =  U17_AA(x2)
U18_AA(x1, x2, x3)  =  U18_AA(x3)
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA
U15_AA(x1, x2)  =  U15_AA(x2)
U16_AA(x1, x2, x3)  =  U16_AA(x3)
U28_AAA(x1, x2, x3)  =  U28_AAA(x3)
U29_AAA(x1, x2, x3, x4)  =  U29_AAA(x4)
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA
U19_AAA(x1, x2, x3, x4)  =  U19_AAA(x4)
U20_AAA(x1, x2)  =  U20_AAA(x2)
U21_AAA(x1, x2, x3)  =  U21_AAA(x3)
U22_AAA(x1, x2, x3, x4)  =  U22_AAA(x4)
U23_AAA(x1, x2)  =  U23_AAA(x2)
U24_AAA(x1, x2, x3)  =  U24_AAA(x3)
U25_AAA(x1, x2, x3, x4)  =  U25_AAA(x4)
U26_AAA(x1, x2, x3, x4)  =  U26_AAA(x4)
U66_AAA(x1, x2, x3, x4)  =  U66_AAA(x4)
U59_AAAG(x1, x2, x3, x4, x5)  =  U59_AAAG(x4, x5)
U60_AAAG(x1, x2, x3, x4, x5)  =  U60_AAAG(x1, x4, x5)
ADD23_IN_AAG(x1, x2, x3)  =  ADD23_IN_AAG(x3)
U61_AAG(x1, x2)  =  U61_AAG(x1, x2)
BINARYZ43_IN_G(x1)  =  BINARYZ43_IN_G(x1)
U33_G(x1, x2)  =  U33_G(x1, x2)
BINARYZ48_IN_G(x1)  =  BINARYZ48_IN_G(x1)
U5_G(x1, x2)  =  U5_G(x1, x2)
U6_G(x1, x2)  =  U6_G(x1, x2)
BINARY54_IN_G(x1)  =  BINARY54_IN_G(x1)
U7_G(x1, x2)  =  U7_G(x1, x2)
U8_G(x1, x2)  =  U8_G(x1, x2)
U62_AAG(x1, x2, x3, x4)  =  U62_AAG(x3, x4)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
U34_AAG(x1, x2, x3, x4)  =  U34_AAG(x3, x4)
U35_AAG(x1, x2)  =  U35_AAG(x1, x2)
U36_AAG(x1, x2)  =  U36_AAG(x1, x2)
U37_AAG(x1, x2, x3, x4)  =  U37_AAG(x3, x4)
U38_AAG(x1, x2, x3, x4)  =  U38_AAG(x3, x4)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
U55_AAG(x1, x2)  =  U55_AAG(x1, x2)
U56_AAG(x1, x2)  =  U56_AAG(x1, x2)
U57_AAG(x1, x2, x3, x4)  =  U57_AAG(x3, x4)
U39_AAG(x1, x2, x3, x4)  =  U39_AAG(x3, x4)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
U52_AAG(x1, x2, x3)  =  U52_AAG(x2, x3)
SUCCZ241_IN_AG(x1, x2)  =  SUCCZ241_IN_AG(x2)
U42_AG(x1, x2)  =  U42_AG(x1, x2)
U43_AG(x1, x2, x3)  =  U43_AG(x2, x3)
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)
U40_AG(x1, x2)  =  U40_AG(x1, x2)
U41_AG(x1, x2, x3)  =  U41_AG(x2, x3)
U53_AAG(x1, x2, x3)  =  U53_AAG(x2, x3)
U54_AAG(x1, x2, x3, x4)  =  U54_AAG(x3, x4)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)
U44_AAG(x1, x2, x3, x4)  =  U44_AAG(x3, x4)
U45_AAG(x1, x2)  =  U45_AAG(x1, x2)
U46_AAG(x1, x2, x3)  =  U46_AAG(x2, x3)
U47_AAG(x1, x2, x3, x4)  =  U47_AAG(x3, x4)
U48_AAG(x1, x2)  =  U48_AAG(x1, x2)
U49_AAG(x1, x2, x3)  =  U49_AAG(x2, x3)
U50_AAG(x1, x2, x3, x4)  =  U50_AAG(x3, x4)
U51_AAG(x1, x2, x3, x4)  =  U51_AAG(x3, x4)
U63_AAG(x1, x2, x3, x4)  =  U63_AAG(x3, x4)
U78_AAG(x1, x2, x3, x4)  =  U78_AAG(x3, x4)
U79_AAG(x1, x2, x3)  =  U79_AAG(x2, x3)
U80_AAG(x1, x2, x3, x4)  =  U80_AAG(x3, x4)
P320_IN_AAAG(x1, x2, x3, x4)  =  P320_IN_AAAG(x4)
U67_AAAG(x1, x2, x3, x4, x5)  =  U67_AAAG(x4, x5)
U68_AAAG(x1, x2, x3, x4, x5)  =  U68_AAAG(x4, x5)
U69_AAAG(x1, x2, x3, x4, x5)  =  U69_AAAG(x1, x4, x5)
U81_AAG(x1, x2, x3, x4)  =  U81_AAG(x3, x4)
P324_IN_AAAAG(x1, x2, x3, x4, x5)  =  P324_IN_AAAAG(x5)
U70_AAAAG(x1, x2, x3, x4, x5, x6)  =  U70_AAAAG(x5, x6)
U71_AAAAG(x1, x2, x3, x4, x5, x6)  =  U71_AAAAG(x5, x6)
U72_AAAAG(x1, x2, x3, x4, x5, x6)  =  U72_AAAAG(x1, x5, x6)
U73_AAAAG(x1, x2, x3, x4, x5, x6)  =  U73_AAAAG(x5, x6)
U74_AAAAG(x1, x2, x3, x4, x5, x6)  =  U74_AAAAG(x1, x5, x6)
U75_AAAAG(x1, x2, x3, x4, x5, x6)  =  U75_AAAAG(x1, x5, x6)
ADD23_IN_GGG(x1, x2, x3)  =  ADD23_IN_GGG(x1, x2, x3)
U61_GGG(x1, x2)  =  U61_GGG(x1, x2)
U62_GGG(x1, x2, x3, x4)  =  U62_GGG(x1, x2, x3, x4)
ADDZ196_IN_GGG(x1, x2, x3)  =  ADDZ196_IN_GGG(x1, x2, x3)
U34_GGG(x1, x2, x3, x4)  =  U34_GGG(x1, x2, x3, x4)
U35_GGG(x1, x2)  =  U35_GGG(x1, x2)
U36_GGG(x1, x2)  =  U36_GGG(x1, x2)
U37_GGG(x1, x2, x3, x4)  =  U37_GGG(x1, x2, x3, x4)
U38_GGG(x1, x2, x3, x4)  =  U38_GGG(x1, x2, x3, x4)
ADDY219_IN_GGG(x1, x2, x3)  =  ADDY219_IN_GGG(x1, x2, x3)
U55_GGG(x1, x2)  =  U55_GGG(x1, x2)
U56_GGG(x1, x2)  =  U56_GGG(x1, x2)
U57_GGG(x1, x2, x3, x4)  =  U57_GGG(x1, x2, x3, x4)
U39_GGG(x1, x2, x3, x4)  =  U39_GGG(x1, x2, x3, x4)
ADDC231_IN_GGG(x1, x2, x3)  =  ADDC231_IN_GGG(x1, x2, x3)
U52_GGG(x1, x2, x3)  =  U52_GGG(x1, x2, x3)
SUCCZ241_IN_GG(x1, x2)  =  SUCCZ241_IN_GG(x1, x2)
U42_GG(x1, x2)  =  U42_GG(x1, x2)
U43_GG(x1, x2, x3)  =  U43_GG(x1, x2, x3)
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)
U40_GG(x1, x2)  =  U40_GG(x1, x2)
U41_GG(x1, x2, x3)  =  U41_GG(x1, x2, x3)
U53_GGG(x1, x2, x3)  =  U53_GGG(x1, x2, x3)
U54_GGG(x1, x2, x3, x4)  =  U54_GGG(x1, x2, x3, x4)
ADDC266_IN_GGG(x1, x2, x3)  =  ADDC266_IN_GGG(x1, x2, x3)
U44_GGG(x1, x2, x3, x4)  =  U44_GGG(x1, x2, x3, x4)
U45_GGG(x1, x2)  =  U45_GGG(x1, x2)
U46_GGG(x1, x2, x3)  =  U46_GGG(x1, x2, x3)
U47_GGG(x1, x2, x3, x4)  =  U47_GGG(x1, x2, x3, x4)
U48_GGG(x1, x2)  =  U48_GGG(x1, x2)
U49_GGG(x1, x2, x3)  =  U49_GGG(x1, x2, x3)
U50_GGG(x1, x2, x3, x4)  =  U50_GGG(x1, x2, x3, x4)
U51_GGG(x1, x2, x3, x4)  =  U51_GGG(x1, x2, x3, x4)
U63_GGG(x1, x2, x3, x4)  =  U63_GGG(x1, x2, x3, x4)
U82_AAG(x1, x2, x3, x4)  =  U82_AAG(x3, x4)
U83_AAG(x1, x2, x3, x4)  =  U83_AAG(x3, x4)
U84_AAG(x1, x2, x3, x4)  =  U84_AAG(x3, x4)
U85_AAG(x1, x2, x3)  =  U85_AAG(x2, x3)
U86_AAG(x1, x2, x3, x4)  =  U86_AAG(x3, x4)
U87_AAG(x1, x2, x3, x4)  =  U87_AAG(x3, x4)

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

(83) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 10 SCCs with 183 less nodes.

(84) Complex Obligation (AND)

(85) Obligation:

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

BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
BINARYZ48_IN_G(x1)  =  BINARYZ48_IN_G(x1)
BINARY54_IN_G(x1)  =  BINARY54_IN_G(x1)

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:

BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)

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

(88) PiDPToQDPProof (EQUIVALENT 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:

BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)

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:

  • BINARY54_IN_G(zero(T131)) → BINARYZ48_IN_G(T131)
    The graph contains the following edges 1 > 1

  • BINARY54_IN_G(one(T136)) → BINARY54_IN_G(T136)
    The graph contains the following edges 1 > 1

  • BINARYZ48_IN_G(zero(T120)) → BINARYZ48_IN_G(T120)
    The graph contains the following edges 1 > 1

  • BINARYZ48_IN_G(one(T125)) → BINARY54_IN_G(T125)
    The graph contains the following edges 1 > 1

(91) YES

(92) Obligation:

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

SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)

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:

SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)

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

(95) PiDPToQDPProof (EQUIVALENT 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:

SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)

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

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

  • SUCC248_IN_GG(one(T646), zero(T645)) → SUCC248_IN_GG(T646, T645)
    The graph contains the following edges 1 > 1, 2 > 2

(98) YES

(99) Obligation:

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

ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
ADDZ196_IN_GGG(x1, x2, x3)  =  ADDZ196_IN_GGG(x1, x2, x3)
ADDY219_IN_GGG(x1, x2, x3)  =  ADDY219_IN_GGG(x1, x2, x3)
ADDC231_IN_GGG(x1, x2, x3)  =  ADDC231_IN_GGG(x1, x2, x3)
ADDC266_IN_GGG(x1, x2, x3)  =  ADDC266_IN_GGG(x1, x2, x3)

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:

ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)

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

(102) PiDPToQDPProof (EQUIVALENT 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:

ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)

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

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

  • ADDY219_IN_GGG(T593, T594, T592) → ADDZ196_IN_GGG(T593, T594, T592)
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • ADDC266_IN_GGG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_GGG(T693, T694, T692)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(one(T565), zero(T566), one(T564)) → ADDY219_IN_GGG(T565, T566, T564)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(one(T607), one(T608), zero(T606)) → ADDC231_IN_GGG(T607, T608, T606)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDC231_IN_GGG(T673, T674, T672) → ADDC266_IN_GGG(T673, T674, T672)
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • ADDC266_IN_GGG(one(T815), one(T816), one(T814)) → ADDC231_IN_GGG(T815, T816, T814)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_GGG(T545, T546, T544)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDZ196_IN_GGG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_GGG(T497, T498, T496)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDC266_IN_GGG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_GGG(T747, T748, T746)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

  • ADDC266_IN_GGG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_GGG(T801, T802, T800)
    The graph contains the following edges 1 > 1, 2 > 2, 3 > 3

(105) YES

(106) Obligation:

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

SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)

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:

SUCC248_IN_AG(one(T646), zero(T645)) → SUCC248_IN_AG(T646, T645)

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

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:

SUCC248_IN_AG(zero(T645)) → SUCC248_IN_AG(T645)

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:

  • SUCC248_IN_AG(zero(T645)) → SUCC248_IN_AG(T645)
    The graph contains the following edges 1 > 1

(112) YES

(113) Obligation:

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

ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)

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:

ADDZ196_IN_AAG(zero(T545), one(T546), one(T544)) → ADDZ196_IN_AAG(T545, T546, T544)
ADDZ196_IN_AAG(zero(T497), zero(T498), zero(T496)) → ADDZ196_IN_AAG(T497, T498, T496)
ADDZ196_IN_AAG(one(T565), zero(T566), one(T564)) → ADDY219_IN_AAG(T565, T566, T564)
ADDY219_IN_AAG(T593, T594, T592) → ADDZ196_IN_AAG(T593, T594, T592)
ADDZ196_IN_AAG(one(T607), one(T608), zero(T606)) → ADDC231_IN_AAG(T607, T608, T606)
ADDC231_IN_AAG(T673, T674, T672) → ADDC266_IN_AAG(T673, T674, T672)
ADDC266_IN_AAG(zero(T693), zero(T694), one(T692)) → ADDZ196_IN_AAG(T693, T694, T692)
ADDC266_IN_AAG(zero(T747), one(T748), zero(T746)) → ADDC266_IN_AAG(T747, T748, T746)
ADDC266_IN_AAG(one(T801), zero(T802), zero(T800)) → ADDC266_IN_AAG(T801, T802, T800)
ADDC266_IN_AAG(one(T815), one(T816), one(T814)) → ADDC231_IN_AAG(T815, T816, T814)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
ADDZ196_IN_AAG(x1, x2, x3)  =  ADDZ196_IN_AAG(x3)
ADDY219_IN_AAG(x1, x2, x3)  =  ADDY219_IN_AAG(x3)
ADDC231_IN_AAG(x1, x2, x3)  =  ADDC231_IN_AAG(x3)
ADDC266_IN_AAG(x1, x2, x3)  =  ADDC266_IN_AAG(x3)

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:

ADDZ196_IN_AAG(one(T544)) → ADDZ196_IN_AAG(T544)
ADDZ196_IN_AAG(zero(T496)) → ADDZ196_IN_AAG(T496)
ADDZ196_IN_AAG(one(T564)) → ADDY219_IN_AAG(T564)
ADDY219_IN_AAG(T592) → ADDZ196_IN_AAG(T592)
ADDZ196_IN_AAG(zero(T606)) → ADDC231_IN_AAG(T606)
ADDC231_IN_AAG(T672) → ADDC266_IN_AAG(T672)
ADDC266_IN_AAG(one(T692)) → ADDZ196_IN_AAG(T692)
ADDC266_IN_AAG(zero(T746)) → ADDC266_IN_AAG(T746)
ADDC266_IN_AAG(one(T814)) → ADDC231_IN_AAG(T814)

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:

  • ADDY219_IN_AAG(T592) → ADDZ196_IN_AAG(T592)
    The graph contains the following edges 1 >= 1

  • ADDC266_IN_AAG(one(T692)) → ADDZ196_IN_AAG(T692)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(one(T564)) → ADDY219_IN_AAG(T564)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(zero(T606)) → ADDC231_IN_AAG(T606)
    The graph contains the following edges 1 > 1

  • ADDC231_IN_AAG(T672) → ADDC266_IN_AAG(T672)
    The graph contains the following edges 1 >= 1

  • ADDC266_IN_AAG(one(T814)) → ADDC231_IN_AAG(T814)
    The graph contains the following edges 1 > 1

  • ADDC266_IN_AAG(zero(T746)) → ADDC266_IN_AAG(T746)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(one(T544)) → ADDZ196_IN_AAG(T544)
    The graph contains the following edges 1 > 1

  • ADDZ196_IN_AAG(zero(T496)) → ADDZ196_IN_AAG(T496)
    The graph contains the following edges 1 > 1

(119) YES

(120) Obligation:

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

BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
BINARY54_IN_A(x1)  =  BINARY54_IN_A

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:

BINARYZ48_IN_A(one(T125)) → BINARY54_IN_A(T125)
BINARY54_IN_A(zero(T131)) → BINARYZ48_IN_A(T131)
BINARYZ48_IN_A(zero(T120)) → BINARYZ48_IN_A(T120)
BINARY54_IN_A(one(T136)) → BINARY54_IN_A(T136)

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

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:

BINARYZ48_IN_ABINARY54_IN_A
BINARY54_IN_ABINARYZ48_IN_A
BINARYZ48_IN_ABINARYZ48_IN_A
BINARY54_IN_ABINARY54_IN_A

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

(125) 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 = BINARYZ48_IN_A evaluates to t =BINARYZ48_IN_A

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 BINARYZ48_IN_A to BINARYZ48_IN_A.



(126) NO

(127) Obligation:

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

SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA

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

(128) UsableRulesProof (EQUIVALENT transformation)

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

(129) Obligation:

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

SUCC125_IN_AA(one(T295), zero(X411)) → SUCC125_IN_AA(T295, X411)

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

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

(130) PiDPToQDPProof (SOUND transformation)

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

(131) Obligation:

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

SUCC125_IN_AASUCC125_IN_AA

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

(132) 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 = SUCC125_IN_AA evaluates to t =SUCC125_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 SUCC125_IN_AA to SUCC125_IN_AA.



(133) NO

(134) Obligation:

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

ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA

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

(135) UsableRulesProof (EQUIVALENT transformation)

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

(136) Obligation:

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

ADDZ73_IN_AAA(zero(T215), one(T216), one(X283)) → ADDZ73_IN_AAA(T215, T216, X283)
ADDZ73_IN_AAA(zero(T175), zero(T176), zero(X223)) → ADDZ73_IN_AAA(T175, T176, X223)
ADDZ73_IN_AAA(one(T229), zero(T230), one(X307)) → ADDY96_IN_AAA(T229, T230, X307)
ADDY96_IN_AAA(T255, T256, X340) → ADDZ73_IN_AAA(T255, T256, X340)
ADDZ73_IN_AAA(one(T265), one(T266), zero(X356)) → ADDC108_IN_AAA(T265, T266, X356)
ADDC108_IN_AAA(T313, T314, X447) → ADDC143_IN_AAA(T313, T314, X447)
ADDC143_IN_AAA(zero(T327), zero(T328), one(X471)) → ADDZ73_IN_AAA(T327, T328, X471)
ADDC143_IN_AAA(zero(T367), one(T368), zero(X542)) → ADDC143_IN_AAA(T367, T368, X542)
ADDC143_IN_AAA(one(T407), zero(T408), zero(X610)) → ADDC143_IN_AAA(T407, T408, X610)
ADDC143_IN_AAA(one(T417), one(T418), one(X626)) → ADDC108_IN_AAA(T417, T418, X626)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
ADDZ73_IN_AAA(x1, x2, x3)  =  ADDZ73_IN_AAA
ADDY96_IN_AAA(x1, x2, x3)  =  ADDY96_IN_AAA
ADDC108_IN_AAA(x1, x2, x3)  =  ADDC108_IN_AAA
ADDC143_IN_AAA(x1, x2, x3)  =  ADDC143_IN_AAA

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

(137) PiDPToQDPProof (SOUND transformation)

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

(138) Obligation:

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

ADDZ73_IN_AAAADDZ73_IN_AAA
ADDZ73_IN_AAAADDY96_IN_AAA
ADDY96_IN_AAAADDZ73_IN_AAA
ADDZ73_IN_AAAADDC108_IN_AAA
ADDC108_IN_AAAADDC143_IN_AAA
ADDC143_IN_AAAADDZ73_IN_AAA
ADDC143_IN_AAAADDC143_IN_AAA
ADDC143_IN_AAAADDC108_IN_AAA

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

(139) 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 = ADDZ73_IN_AAA evaluates to t =ADDZ73_IN_AAA

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 ADDZ73_IN_AAA to ADDZ73_IN_AAA.



(140) NO

(141) Obligation:

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

TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA

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

(142) UsableRulesProof (EQUIVALENT transformation)

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

(143) Obligation:

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

TIMES22_IN_AAA(one(T86), T87, X108) → TIMES22_IN_AAA(T86, T87, X107)
TIMES22_IN_AAA(zero(T76), T77, zero(X89)) → TIMES22_IN_AAA(T76, T77, X89)

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

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

(144) PiDPToQDPProof (SOUND transformation)

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

(145) Obligation:

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

TIMES22_IN_AAATIMES22_IN_AAA

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

(146) 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 = TIMES22_IN_AAA evaluates to t =TIMES22_IN_AAA

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 TIMES22_IN_AAA to TIMES22_IN_AAA.



(147) NO

(148) Obligation:

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

TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)

The TRS R consists of the following rules:

times1_in_aag(one(b), T5, T5) → times1_out_aag(one(b), T5, T5)
times1_in_aag(zero(one(b)), T18, zero(T18)) → times1_out_aag(zero(one(b)), T18, zero(T18))
times1_in_aag(zero(zero(T34)), T35, zero(zero(T33))) → U76_aag(T34, T35, T33, times1_in_aag(T34, T35, T33))
times1_in_aag(zero(one(T53)), T54, zero(T52)) → U77_aag(T53, T54, T52, p20_in_aaag(T53, T54, X56, T52))
p20_in_aaag(T53, T54, X56, T52) → U58_aaag(T53, T54, X56, T52, times22_in_aaa(T53, T54, X56))
times22_in_aaa(one(b), T65, T65) → times22_out_aaa(one(b), T65, T65)
times22_in_aaa(zero(T76), T77, zero(X89)) → U1_aaa(T76, T77, X89, times22_in_aaa(T76, T77, X89))
times22_in_aaa(one(T86), T87, X108) → U2_aaa(T86, T87, X108, times22_in_aaa(T86, T87, X107))
times22_in_aaa(one(T86), T91, X108) → U3_aaa(T86, T91, X108, times22_in_aaa(T86, T91, T90))
U3_aaa(T86, T91, X108, times22_out_aaa(T86, T91, T90)) → U4_aaa(T86, T91, X108, add37_in_aaa(T91, T90, X108))
add37_in_aaa(b, T102, zero(T102)) → U64_aaa(T102, binaryZ43_in_a(T102))
binaryZ43_in_a(T113) → U33_a(T113, binaryZ48_in_a(T113))
binaryZ48_in_a(zero(T120)) → U5_a(T120, binaryZ48_in_a(T120))
binaryZ48_in_a(one(T125)) → U6_a(T125, binary54_in_a(T125))
binary54_in_a(b) → binary54_out_a(b)
binary54_in_a(zero(T131)) → U7_a(T131, binaryZ48_in_a(T131))
U7_a(T131, binaryZ48_out_a(T131)) → binary54_out_a(zero(T131))
binary54_in_a(one(T136)) → U8_a(T136, binary54_in_a(T136))
U8_a(T136, binary54_out_a(T136)) → binary54_out_a(one(T136))
U6_a(T125, binary54_out_a(T125)) → binaryZ48_out_a(one(T125))
U5_a(T120, binaryZ48_out_a(T120)) → binaryZ48_out_a(zero(T120))
U33_a(T113, binaryZ48_out_a(T113)) → binaryZ43_out_a(T113)
U64_aaa(T102, binaryZ43_out_a(T102)) → add37_out_aaa(b, T102, zero(T102))
add37_in_aaa(zero(T161), T162, zero(X196)) → U65_aaa(T161, T162, X196, addz73_in_aaa(T161, T162, X196))
addz73_in_aaa(zero(T175), zero(T176), zero(X223)) → U9_aaa(T175, T176, X223, addz73_in_aaa(T175, T176, X223))
addz73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U10_aaa(T197, binary54_in_a(T197))
U10_aaa(T197, binary54_out_a(T197)) → addz73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addz73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U11_aaa(T203, binaryZ48_in_a(T203))
U11_aaa(T203, binaryZ48_out_a(T203)) → addz73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addz73_in_aaa(zero(T215), one(T216), one(X283)) → U12_aaa(T215, T216, X283, addz73_in_aaa(T215, T216, X283))
addz73_in_aaa(one(T229), zero(T230), one(X307)) → U13_aaa(T229, T230, X307, addy96_in_aaa(T229, T230, X307))
addy96_in_aaa(b, one(T237), one(T237)) → U30_aaa(T237, binary54_in_a(T237))
U30_aaa(T237, binary54_out_a(T237)) → addy96_out_aaa(b, one(T237), one(T237))
addy96_in_aaa(b, zero(T243), zero(T243)) → U31_aaa(T243, binaryZ48_in_a(T243))
U31_aaa(T243, binaryZ48_out_a(T243)) → addy96_out_aaa(b, zero(T243), zero(T243))
addy96_in_aaa(T255, T256, X340) → U32_aaa(T255, T256, X340, addz73_in_aaa(T255, T256, X340))
addz73_in_aaa(one(T265), one(T266), zero(X356)) → U14_aaa(T265, T266, X356, addc108_in_aaa(T265, T266, X356))
addc108_in_aaa(b, b, one(b)) → addc108_out_aaa(b, b, one(b))
addc108_in_aaa(T272, b, X374) → U27_aaa(T272, X374, succZ118_in_aa(T272, X374))
succZ118_in_aa(zero(T279), one(T279)) → U17_aa(T279, binaryZ48_in_a(T279))
U17_aa(T279, binaryZ48_out_a(T279)) → succZ118_out_aa(zero(T279), one(T279))
succZ118_in_aa(one(T284), zero(X393)) → U18_aa(T284, X393, succ125_in_aa(T284, X393))
succ125_in_aa(b, one(b)) → succ125_out_aa(b, one(b))
succ125_in_aa(zero(T290), one(T290)) → U15_aa(T290, binaryZ48_in_a(T290))
U15_aa(T290, binaryZ48_out_a(T290)) → succ125_out_aa(zero(T290), one(T290))
succ125_in_aa(one(T295), zero(X411)) → U16_aa(T295, X411, succ125_in_aa(T295, X411))
U16_aa(T295, X411, succ125_out_aa(T295, X411)) → succ125_out_aa(one(T295), zero(X411))
U18_aa(T284, X393, succ125_out_aa(T284, X393)) → succZ118_out_aa(one(T284), zero(X393))
U27_aaa(T272, X374, succZ118_out_aa(T272, X374)) → addc108_out_aaa(T272, b, X374)
addc108_in_aaa(b, T301, X428) → U28_aaa(T301, X428, succZ118_in_aa(T301, X428))
U28_aaa(T301, X428, succZ118_out_aa(T301, X428)) → addc108_out_aaa(b, T301, X428)
addc108_in_aaa(T313, T314, X447) → U29_aaa(T313, T314, X447, addC143_in_aaa(T313, T314, X447))
addC143_in_aaa(zero(T327), zero(T328), one(X471)) → U19_aaa(T327, T328, X471, addz73_in_aaa(T327, T328, X471))
U19_aaa(T327, T328, X471, addz73_out_aaa(T327, T328, X471)) → addC143_out_aaa(zero(T327), zero(T328), one(X471))
addC143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U20_aaa(T349, binaryZ48_in_a(T349))
U20_aaa(T349, binaryZ48_out_a(T349)) → addC143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addC143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U21_aaa(T356, X524, succ125_in_aa(T356, X524))
U21_aaa(T356, X524, succ125_out_aa(T356, X524)) → addC143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addC143_in_aaa(zero(T367), one(T368), zero(X542)) → U22_aaa(T367, T368, X542, addC143_in_aaa(T367, T368, X542))
addC143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U23_aaa(T389, binaryZ48_in_a(T389))
U23_aaa(T389, binaryZ48_out_a(T389)) → addC143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addC143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U24_aaa(T396, X592, succ125_in_aa(T396, X592))
U24_aaa(T396, X592, succ125_out_aa(T396, X592)) → addC143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addC143_in_aaa(one(T407), zero(T408), zero(X610)) → U25_aaa(T407, T408, X610, addC143_in_aaa(T407, T408, X610))
addC143_in_aaa(one(T417), one(T418), one(X626)) → U26_aaa(T417, T418, X626, addc108_in_aaa(T417, T418, X626))
U26_aaa(T417, T418, X626, addc108_out_aaa(T417, T418, X626)) → addC143_out_aaa(one(T417), one(T418), one(X626))
U25_aaa(T407, T408, X610, addC143_out_aaa(T407, T408, X610)) → addC143_out_aaa(one(T407), zero(T408), zero(X610))
U22_aaa(T367, T368, X542, addC143_out_aaa(T367, T368, X542)) → addC143_out_aaa(zero(T367), one(T368), zero(X542))
U29_aaa(T313, T314, X447, addC143_out_aaa(T313, T314, X447)) → addc108_out_aaa(T313, T314, X447)
U14_aaa(T265, T266, X356, addc108_out_aaa(T265, T266, X356)) → addz73_out_aaa(one(T265), one(T266), zero(X356))
U32_aaa(T255, T256, X340, addz73_out_aaa(T255, T256, X340)) → addy96_out_aaa(T255, T256, X340)
U13_aaa(T229, T230, X307, addy96_out_aaa(T229, T230, X307)) → addz73_out_aaa(one(T229), zero(T230), one(X307))
U12_aaa(T215, T216, X283, addz73_out_aaa(T215, T216, X283)) → addz73_out_aaa(zero(T215), one(T216), one(X283))
U9_aaa(T175, T176, X223, addz73_out_aaa(T175, T176, X223)) → addz73_out_aaa(zero(T175), zero(T176), zero(X223))
U65_aaa(T161, T162, X196, addz73_out_aaa(T161, T162, X196)) → add37_out_aaa(zero(T161), T162, zero(X196))
add37_in_aaa(one(T430), T431, one(X652)) → U66_aaa(T430, T431, X652, addy96_in_aaa(T430, T431, X652))
U66_aaa(T430, T431, X652, addy96_out_aaa(T430, T431, X652)) → add37_out_aaa(one(T430), T431, one(X652))
U4_aaa(T86, T91, X108, add37_out_aaa(T91, T90, X108)) → times22_out_aaa(one(T86), T91, X108)
U2_aaa(T86, T87, X108, times22_out_aaa(T86, T87, X107)) → times22_out_aaa(one(T86), T87, X108)
U1_aaa(T76, T77, X89, times22_out_aaa(T76, T77, X89)) → times22_out_aaa(zero(T76), T77, zero(X89))
U58_aaag(T53, T54, X56, T52, times22_out_aaa(T53, T54, X56)) → p20_out_aaag(T53, T54, X56, T52)
p20_in_aaag(T53, T58, T57, T52) → U59_aaag(T53, T58, T57, T52, times22_in_aaa(T53, T58, T57))
U59_aaag(T53, T58, T57, T52, times22_out_aaa(T53, T58, T57)) → U60_aaag(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
add23_in_aag(b, T441, zero(T441)) → U61_aag(T441, binaryZ43_in_g(T441))
binaryZ43_in_g(T113) → U33_g(T113, binaryZ48_in_g(T113))
binaryZ48_in_g(zero(T120)) → U5_g(T120, binaryZ48_in_g(T120))
binaryZ48_in_g(one(T125)) → U6_g(T125, binary54_in_g(T125))
binary54_in_g(b) → binary54_out_g(b)
binary54_in_g(zero(T131)) → U7_g(T131, binaryZ48_in_g(T131))
U7_g(T131, binaryZ48_out_g(T131)) → binary54_out_g(zero(T131))
binary54_in_g(one(T136)) → U8_g(T136, binary54_in_g(T136))
U8_g(T136, binary54_out_g(T136)) → binary54_out_g(one(T136))
U6_g(T125, binary54_out_g(T125)) → binaryZ48_out_g(one(T125))
U5_g(T120, binaryZ48_out_g(T120)) → binaryZ48_out_g(zero(T120))
U33_g(T113, binaryZ48_out_g(T113)) → binaryZ43_out_g(T113)
U61_aag(T441, binaryZ43_out_g(T441)) → add23_out_aag(b, T441, zero(T441))
add23_in_aag(zero(T477), T478, zero(T476)) → U62_aag(T477, T478, T476, addz196_in_aag(T477, T478, T476))
addz196_in_aag(zero(T497), zero(T498), zero(T496)) → U34_aag(T497, T498, T496, addz196_in_aag(T497, T498, T496))
addz196_in_aag(zero(one(T524)), one(b), one(one(T524))) → U35_aag(T524, binary54_in_g(T524))
U35_aag(T524, binary54_out_g(T524)) → addz196_out_aag(zero(one(T524)), one(b), one(one(T524)))
addz196_in_aag(zero(zero(T529)), one(b), one(zero(T529))) → U36_aag(T529, binaryZ48_in_g(T529))
U36_aag(T529, binaryZ48_out_g(T529)) → addz196_out_aag(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_aag(zero(T545), one(T546), one(T544)) → U37_aag(T545, T546, T544, addz196_in_aag(T545, T546, T544))
addz196_in_aag(one(T565), zero(T566), one(T564)) → U38_aag(T565, T566, T564, addy219_in_aag(T565, T566, T564))
addy219_in_aag(b, one(T572), one(T572)) → U55_aag(T572, binary54_in_g(T572))
U55_aag(T572, binary54_out_g(T572)) → addy219_out_aag(b, one(T572), one(T572))
addy219_in_aag(b, zero(T577), zero(T577)) → U56_aag(T577, binaryZ48_in_g(T577))
U56_aag(T577, binaryZ48_out_g(T577)) → addy219_out_aag(b, zero(T577), zero(T577))
addy219_in_aag(T593, T594, T592) → U57_aag(T593, T594, T592, addz196_in_aag(T593, T594, T592))
addz196_in_aag(one(T607), one(T608), zero(T606)) → U39_aag(T607, T608, T606, addc231_in_aag(T607, T608, T606))
addc231_in_aag(b, b, one(b)) → addc231_out_aag(b, b, one(b))
addc231_in_aag(T619, b, T618) → U52_aag(T619, T618, succZ241_in_ag(T619, T618))
succZ241_in_ag(zero(T625), one(T625)) → U42_ag(T625, binaryZ48_in_g(T625))
U42_ag(T625, binaryZ48_out_g(T625)) → succZ241_out_ag(zero(T625), one(T625))
succZ241_in_ag(one(T633), zero(T632)) → U43_ag(T633, T632, succ248_in_ag(T633, T632))
succ248_in_ag(b, one(b)) → succ248_out_ag(b, one(b))
succ248_in_ag(zero(T638), one(T638)) → U40_ag(T638, binaryZ48_in_g(T638))
U40_ag(T638, binaryZ48_out_g(T638)) → succ248_out_ag(zero(T638), one(T638))
succ248_in_ag(one(T646), zero(T645)) → U41_ag(T646, T645, succ248_in_ag(T646, T645))
U41_ag(T646, T645, succ248_out_ag(T646, T645)) → succ248_out_ag(one(T646), zero(T645))
U43_ag(T633, T632, succ248_out_ag(T633, T632)) → succZ241_out_ag(one(T633), zero(T632))
U52_aag(T619, T618, succZ241_out_ag(T619, T618)) → addc231_out_aag(T619, b, T618)
addc231_in_aag(b, T657, T656) → U53_aag(T657, T656, succZ241_in_ag(T657, T656))
U53_aag(T657, T656, succZ241_out_ag(T657, T656)) → addc231_out_aag(b, T657, T656)
addc231_in_aag(T673, T674, T672) → U54_aag(T673, T674, T672, addC266_in_aag(T673, T674, T672))
addC266_in_aag(zero(T693), zero(T694), one(T692)) → U44_aag(T693, T694, T692, addz196_in_aag(T693, T694, T692))
U44_aag(T693, T694, T692, addz196_out_aag(T693, T694, T692)) → addC266_out_aag(zero(T693), zero(T694), one(T692))
addC266_in_aag(zero(zero(T720)), one(b), zero(one(T720))) → U45_aag(T720, binaryZ48_in_g(T720))
U45_aag(T720, binaryZ48_out_g(T720)) → addC266_out_aag(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_aag(zero(one(T732)), one(b), zero(zero(T731))) → U46_aag(T732, T731, succ248_in_ag(T732, T731))
U46_aag(T732, T731, succ248_out_ag(T732, T731)) → addC266_out_aag(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_aag(zero(T747), one(T748), zero(T746)) → U47_aag(T747, T748, T746, addC266_in_aag(T747, T748, T746))
addC266_in_aag(one(b), zero(zero(T774)), zero(one(T774))) → U48_aag(T774, binaryZ48_in_g(T774))
U48_aag(T774, binaryZ48_out_g(T774)) → addC266_out_aag(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_aag(one(b), zero(one(T786)), zero(zero(T785))) → U49_aag(T786, T785, succ248_in_ag(T786, T785))
U49_aag(T786, T785, succ248_out_ag(T786, T785)) → addC266_out_aag(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_aag(one(T801), zero(T802), zero(T800)) → U50_aag(T801, T802, T800, addC266_in_aag(T801, T802, T800))
addC266_in_aag(one(T815), one(T816), one(T814)) → U51_aag(T815, T816, T814, addc231_in_aag(T815, T816, T814))
U51_aag(T815, T816, T814, addc231_out_aag(T815, T816, T814)) → addC266_out_aag(one(T815), one(T816), one(T814))
U50_aag(T801, T802, T800, addC266_out_aag(T801, T802, T800)) → addC266_out_aag(one(T801), zero(T802), zero(T800))
U47_aag(T747, T748, T746, addC266_out_aag(T747, T748, T746)) → addC266_out_aag(zero(T747), one(T748), zero(T746))
U54_aag(T673, T674, T672, addC266_out_aag(T673, T674, T672)) → addc231_out_aag(T673, T674, T672)
U39_aag(T607, T608, T606, addc231_out_aag(T607, T608, T606)) → addz196_out_aag(one(T607), one(T608), zero(T606))
U57_aag(T593, T594, T592, addz196_out_aag(T593, T594, T592)) → addy219_out_aag(T593, T594, T592)
U38_aag(T565, T566, T564, addy219_out_aag(T565, T566, T564)) → addz196_out_aag(one(T565), zero(T566), one(T564))
U37_aag(T545, T546, T544, addz196_out_aag(T545, T546, T544)) → addz196_out_aag(zero(T545), one(T546), one(T544))
U34_aag(T497, T498, T496, addz196_out_aag(T497, T498, T496)) → addz196_out_aag(zero(T497), zero(T498), zero(T496))
U62_aag(T477, T478, T476, addz196_out_aag(T477, T478, T476)) → add23_out_aag(zero(T477), T478, zero(T476))
add23_in_aag(one(T833), T834, one(T832)) → U63_aag(T833, T834, T832, addy219_in_aag(T833, T834, T832))
U63_aag(T833, T834, T832, addy219_out_aag(T833, T834, T832)) → add23_out_aag(one(T833), T834, one(T832))
U60_aaag(T53, T58, T57, T52, add23_out_aag(T58, T57, T52)) → p20_out_aaag(T53, T58, T57, T52)
U77_aag(T53, T54, T52, p20_out_aaag(T53, T54, X56, T52)) → times1_out_aag(zero(one(T53)), T54, zero(T52))
times1_in_aag(one(T846), T847, zero(T845)) → U78_aag(T846, T847, T845, p20_in_aaag(T846, T847, X1078, zero(T845)))
U78_aag(T846, T847, T845, p20_out_aaag(T846, T847, X1078, zero(T845))) → times1_out_aag(one(T846), T847, zero(T845))
times1_in_aag(one(one(b)), T863, T855) → U79_aag(T863, T855, add23_in_aag(T863, T863, T855))
U79_aag(T863, T855, add23_out_aag(T863, T863, T855)) → times1_out_aag(one(one(b)), T863, T855)
times1_in_aag(one(zero(T875)), T876, T855) → U80_aag(T875, T876, T855, p320_in_aaag(T875, T876, X1121, T855))
p320_in_aaag(T875, T876, X1121, T855) → U67_aaag(T875, T876, X1121, T855, times22_in_aaa(T875, T876, X1121))
U67_aaag(T875, T876, X1121, T855, times22_out_aaa(T875, T876, X1121)) → p320_out_aaag(T875, T876, X1121, T855)
p320_in_aaag(T875, T880, T879, T855) → U68_aaag(T875, T880, T879, T855, times22_in_aaa(T875, T880, T879))
U68_aaag(T875, T880, T879, T855, times22_out_aaa(T875, T880, T879)) → U69_aaag(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U69_aaag(T875, T880, T879, T855, add23_out_aag(T880, zero(T879), T855)) → p320_out_aaag(T875, T880, T879, T855)
U80_aag(T875, T876, T855, p320_out_aaag(T875, T876, X1121, T855)) → times1_out_aag(one(zero(T875)), T876, T855)
times1_in_aag(one(one(T896)), T897, T855) → U81_aag(T896, T897, T855, p324_in_aaaag(T896, T897, X1143, X1144, T855))
p324_in_aaaag(T896, T897, X1143, X1144, T855) → U70_aaaag(T896, T897, X1143, X1144, T855, times22_in_aaa(T896, T897, X1143))
U70_aaaag(T896, T897, X1143, X1144, T855, times22_out_aaa(T896, T897, X1143)) → p324_out_aaaag(T896, T897, X1143, X1144, T855)
p324_in_aaaag(T896, T901, T900, X1144, T855) → U71_aaaag(T896, T901, T900, X1144, T855, times22_in_aaa(T896, T901, T900))
U71_aaaag(T896, T901, T900, X1144, T855, times22_out_aaa(T896, T901, T900)) → U72_aaaag(T896, T901, T900, X1144, T855, add37_in_aaa(T901, T900, X1144))
U72_aaaag(T896, T901, T900, X1144, T855, add37_out_aaa(T901, T900, X1144)) → p324_out_aaaag(T896, T901, T900, X1144, T855)
p324_in_aaaag(T896, T912, T900, T911, T855) → U73_aaaag(T896, T912, T900, T911, T855, times22_in_aaa(T896, T912, T900))
U73_aaaag(T896, T912, T900, T911, T855, times22_out_aaa(T896, T912, T900)) → U74_aaaag(T896, T912, T900, T911, T855, add37_in_aaa(T912, T900, T911))
U74_aaaag(T896, T912, T900, T911, T855, add37_out_aaa(T912, T900, T911)) → U75_aaaag(T896, T912, T900, T911, T855, add23_in_ggg(T912, T911, T855))
add23_in_ggg(b, T441, zero(T441)) → U61_ggg(T441, binaryZ43_in_g(T441))
U61_ggg(T441, binaryZ43_out_g(T441)) → add23_out_ggg(b, T441, zero(T441))
add23_in_ggg(zero(T477), T478, zero(T476)) → U62_ggg(T477, T478, T476, addz196_in_ggg(T477, T478, T476))
addz196_in_ggg(zero(T497), zero(T498), zero(T496)) → U34_ggg(T497, T498, T496, addz196_in_ggg(T497, T498, T496))
addz196_in_ggg(zero(one(T524)), one(b), one(one(T524))) → U35_ggg(T524, binary54_in_g(T524))
U35_ggg(T524, binary54_out_g(T524)) → addz196_out_ggg(zero(one(T524)), one(b), one(one(T524)))
addz196_in_ggg(zero(zero(T529)), one(b), one(zero(T529))) → U36_ggg(T529, binaryZ48_in_g(T529))
U36_ggg(T529, binaryZ48_out_g(T529)) → addz196_out_ggg(zero(zero(T529)), one(b), one(zero(T529)))
addz196_in_ggg(zero(T545), one(T546), one(T544)) → U37_ggg(T545, T546, T544, addz196_in_ggg(T545, T546, T544))
addz196_in_ggg(one(T565), zero(T566), one(T564)) → U38_ggg(T565, T566, T564, addy219_in_ggg(T565, T566, T564))
addy219_in_ggg(b, one(T572), one(T572)) → U55_ggg(T572, binary54_in_g(T572))
U55_ggg(T572, binary54_out_g(T572)) → addy219_out_ggg(b, one(T572), one(T572))
addy219_in_ggg(b, zero(T577), zero(T577)) → U56_ggg(T577, binaryZ48_in_g(T577))
U56_ggg(T577, binaryZ48_out_g(T577)) → addy219_out_ggg(b, zero(T577), zero(T577))
addy219_in_ggg(T593, T594, T592) → U57_ggg(T593, T594, T592, addz196_in_ggg(T593, T594, T592))
addz196_in_ggg(one(T607), one(T608), zero(T606)) → U39_ggg(T607, T608, T606, addc231_in_ggg(T607, T608, T606))
addc231_in_ggg(b, b, one(b)) → addc231_out_ggg(b, b, one(b))
addc231_in_ggg(T619, b, T618) → U52_ggg(T619, T618, succZ241_in_gg(T619, T618))
succZ241_in_gg(zero(T625), one(T625)) → U42_gg(T625, binaryZ48_in_g(T625))
U42_gg(T625, binaryZ48_out_g(T625)) → succZ241_out_gg(zero(T625), one(T625))
succZ241_in_gg(one(T633), zero(T632)) → U43_gg(T633, T632, succ248_in_gg(T633, T632))
succ248_in_gg(b, one(b)) → succ248_out_gg(b, one(b))
succ248_in_gg(zero(T638), one(T638)) → U40_gg(T638, binaryZ48_in_g(T638))
U40_gg(T638, binaryZ48_out_g(T638)) → succ248_out_gg(zero(T638), one(T638))
succ248_in_gg(one(T646), zero(T645)) → U41_gg(T646, T645, succ248_in_gg(T646, T645))
U41_gg(T646, T645, succ248_out_gg(T646, T645)) → succ248_out_gg(one(T646), zero(T645))
U43_gg(T633, T632, succ248_out_gg(T633, T632)) → succZ241_out_gg(one(T633), zero(T632))
U52_ggg(T619, T618, succZ241_out_gg(T619, T618)) → addc231_out_ggg(T619, b, T618)
addc231_in_ggg(b, T657, T656) → U53_ggg(T657, T656, succZ241_in_gg(T657, T656))
U53_ggg(T657, T656, succZ241_out_gg(T657, T656)) → addc231_out_ggg(b, T657, T656)
addc231_in_ggg(T673, T674, T672) → U54_ggg(T673, T674, T672, addC266_in_ggg(T673, T674, T672))
addC266_in_ggg(zero(T693), zero(T694), one(T692)) → U44_ggg(T693, T694, T692, addz196_in_ggg(T693, T694, T692))
U44_ggg(T693, T694, T692, addz196_out_ggg(T693, T694, T692)) → addC266_out_ggg(zero(T693), zero(T694), one(T692))
addC266_in_ggg(zero(zero(T720)), one(b), zero(one(T720))) → U45_ggg(T720, binaryZ48_in_g(T720))
U45_ggg(T720, binaryZ48_out_g(T720)) → addC266_out_ggg(zero(zero(T720)), one(b), zero(one(T720)))
addC266_in_ggg(zero(one(T732)), one(b), zero(zero(T731))) → U46_ggg(T732, T731, succ248_in_gg(T732, T731))
U46_ggg(T732, T731, succ248_out_gg(T732, T731)) → addC266_out_ggg(zero(one(T732)), one(b), zero(zero(T731)))
addC266_in_ggg(zero(T747), one(T748), zero(T746)) → U47_ggg(T747, T748, T746, addC266_in_ggg(T747, T748, T746))
addC266_in_ggg(one(b), zero(zero(T774)), zero(one(T774))) → U48_ggg(T774, binaryZ48_in_g(T774))
U48_ggg(T774, binaryZ48_out_g(T774)) → addC266_out_ggg(one(b), zero(zero(T774)), zero(one(T774)))
addC266_in_ggg(one(b), zero(one(T786)), zero(zero(T785))) → U49_ggg(T786, T785, succ248_in_gg(T786, T785))
U49_ggg(T786, T785, succ248_out_gg(T786, T785)) → addC266_out_ggg(one(b), zero(one(T786)), zero(zero(T785)))
addC266_in_ggg(one(T801), zero(T802), zero(T800)) → U50_ggg(T801, T802, T800, addC266_in_ggg(T801, T802, T800))
addC266_in_ggg(one(T815), one(T816), one(T814)) → U51_ggg(T815, T816, T814, addc231_in_ggg(T815, T816, T814))
U51_ggg(T815, T816, T814, addc231_out_ggg(T815, T816, T814)) → addC266_out_ggg(one(T815), one(T816), one(T814))
U50_ggg(T801, T802, T800, addC266_out_ggg(T801, T802, T800)) → addC266_out_ggg(one(T801), zero(T802), zero(T800))
U47_ggg(T747, T748, T746, addC266_out_ggg(T747, T748, T746)) → addC266_out_ggg(zero(T747), one(T748), zero(T746))
U54_ggg(T673, T674, T672, addC266_out_ggg(T673, T674, T672)) → addc231_out_ggg(T673, T674, T672)
U39_ggg(T607, T608, T606, addc231_out_ggg(T607, T608, T606)) → addz196_out_ggg(one(T607), one(T608), zero(T606))
U57_ggg(T593, T594, T592, addz196_out_ggg(T593, T594, T592)) → addy219_out_ggg(T593, T594, T592)
U38_ggg(T565, T566, T564, addy219_out_ggg(T565, T566, T564)) → addz196_out_ggg(one(T565), zero(T566), one(T564))
U37_ggg(T545, T546, T544, addz196_out_ggg(T545, T546, T544)) → addz196_out_ggg(zero(T545), one(T546), one(T544))
U34_ggg(T497, T498, T496, addz196_out_ggg(T497, T498, T496)) → addz196_out_ggg(zero(T497), zero(T498), zero(T496))
U62_ggg(T477, T478, T476, addz196_out_ggg(T477, T478, T476)) → add23_out_ggg(zero(T477), T478, zero(T476))
add23_in_ggg(one(T833), T834, one(T832)) → U63_ggg(T833, T834, T832, addy219_in_ggg(T833, T834, T832))
U63_ggg(T833, T834, T832, addy219_out_ggg(T833, T834, T832)) → add23_out_ggg(one(T833), T834, one(T832))
U75_aaaag(T896, T912, T900, T911, T855, add23_out_ggg(T912, T911, T855)) → p324_out_aaaag(T896, T912, T900, T911, T855)
U81_aag(T896, T897, T855, p324_out_aaaag(T896, T897, X1143, X1144, T855)) → times1_out_aag(one(one(T896)), T897, T855)
times1_in_aag(zero(zero(T950)), T951, zero(zero(T949))) → U82_aag(T950, T951, T949, times1_in_aag(T950, T951, T949))
times1_in_aag(zero(one(T969)), T970, zero(T968)) → U83_aag(T969, T970, T968, p20_in_aaag(T969, T970, X1210, T968))
U83_aag(T969, T970, T968, p20_out_aaag(T969, T970, X1210, T968)) → times1_out_aag(zero(one(T969)), T970, zero(T968))
times1_in_aag(one(T982), T983, zero(T981)) → U84_aag(T982, T983, T981, p20_in_aaag(T982, T983, X1226, zero(T981)))
U84_aag(T982, T983, T981, p20_out_aaag(T982, T983, X1226, zero(T981))) → times1_out_aag(one(T982), T983, zero(T981))
times1_in_aag(one(one(b)), T999, T991) → U85_aag(T999, T991, add23_in_aag(T999, T999, T991))
U85_aag(T999, T991, add23_out_aag(T999, T999, T991)) → times1_out_aag(one(one(b)), T999, T991)
times1_in_aag(one(zero(T1011)), T1012, T991) → U86_aag(T1011, T1012, T991, p320_in_aaag(T1011, T1012, X1269, T991))
U86_aag(T1011, T1012, T991, p320_out_aaag(T1011, T1012, X1269, T991)) → times1_out_aag(one(zero(T1011)), T1012, T991)
times1_in_aag(one(one(T1021)), T1022, T991) → U87_aag(T1021, T1022, T991, p324_in_aaaag(T1021, T1022, X1287, X1288, T991))
U87_aag(T1021, T1022, T991, p324_out_aaaag(T1021, T1022, X1287, X1288, T991)) → times1_out_aag(one(one(T1021)), T1022, T991)
U82_aag(T950, T951, T949, times1_out_aag(T950, T951, T949)) → times1_out_aag(zero(zero(T950)), T951, zero(zero(T949)))
U76_aag(T34, T35, T33, times1_out_aag(T34, T35, T33)) → times1_out_aag(zero(zero(T34)), T35, zero(zero(T33)))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
times1_out_aag(x1, x2, x3)  =  times1_out_aag(x1, x3)
zero(x1)  =  zero(x1)
U76_aag(x1, x2, x3, x4)  =  U76_aag(x3, x4)
U77_aag(x1, x2, x3, x4)  =  U77_aag(x3, x4)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
U58_aaag(x1, x2, x3, x4, x5)  =  U58_aaag(x4, x5)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
times22_out_aaa(x1, x2, x3)  =  times22_out_aaa(x1)
U1_aaa(x1, x2, x3, x4)  =  U1_aaa(x4)
U2_aaa(x1, x2, x3, x4)  =  U2_aaa(x4)
U3_aaa(x1, x2, x3, x4)  =  U3_aaa(x4)
U4_aaa(x1, x2, x3, x4)  =  U4_aaa(x1, x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
U64_aaa(x1, x2)  =  U64_aaa(x2)
binaryZ43_in_a(x1)  =  binaryZ43_in_a
U33_a(x1, x2)  =  U33_a(x2)
binaryZ48_in_a(x1)  =  binaryZ48_in_a
U5_a(x1, x2)  =  U5_a(x2)
U6_a(x1, x2)  =  U6_a(x2)
binary54_in_a(x1)  =  binary54_in_a
binary54_out_a(x1)  =  binary54_out_a(x1)
U7_a(x1, x2)  =  U7_a(x2)
binaryZ48_out_a(x1)  =  binaryZ48_out_a(x1)
U8_a(x1, x2)  =  U8_a(x2)
binaryZ43_out_a(x1)  =  binaryZ43_out_a(x1)
add37_out_aaa(x1, x2, x3)  =  add37_out_aaa(x1, x2, x3)
U65_aaa(x1, x2, x3, x4)  =  U65_aaa(x4)
addz73_in_aaa(x1, x2, x3)  =  addz73_in_aaa
U9_aaa(x1, x2, x3, x4)  =  U9_aaa(x4)
U10_aaa(x1, x2)  =  U10_aaa(x2)
addz73_out_aaa(x1, x2, x3)  =  addz73_out_aaa(x1, x2, x3)
U11_aaa(x1, x2)  =  U11_aaa(x2)
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x4)
addy96_in_aaa(x1, x2, x3)  =  addy96_in_aaa
U30_aaa(x1, x2)  =  U30_aaa(x2)
addy96_out_aaa(x1, x2, x3)  =  addy96_out_aaa(x1, x2, x3)
U31_aaa(x1, x2)  =  U31_aaa(x2)
U32_aaa(x1, x2, x3, x4)  =  U32_aaa(x4)
U14_aaa(x1, x2, x3, x4)  =  U14_aaa(x4)
addc108_in_aaa(x1, x2, x3)  =  addc108_in_aaa
addc108_out_aaa(x1, x2, x3)  =  addc108_out_aaa(x1, x2, x3)
U27_aaa(x1, x2, x3)  =  U27_aaa(x3)
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
U17_aa(x1, x2)  =  U17_aa(x2)
succZ118_out_aa(x1, x2)  =  succZ118_out_aa(x1, x2)
U18_aa(x1, x2, x3)  =  U18_aa(x3)
succ125_in_aa(x1, x2)  =  succ125_in_aa
succ125_out_aa(x1, x2)  =  succ125_out_aa(x1, x2)
U15_aa(x1, x2)  =  U15_aa(x2)
U16_aa(x1, x2, x3)  =  U16_aa(x3)
U28_aaa(x1, x2, x3)  =  U28_aaa(x3)
U29_aaa(x1, x2, x3, x4)  =  U29_aaa(x4)
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
U19_aaa(x1, x2, x3, x4)  =  U19_aaa(x4)
addC143_out_aaa(x1, x2, x3)  =  addC143_out_aaa(x1, x2, x3)
U20_aaa(x1, x2)  =  U20_aaa(x2)
U21_aaa(x1, x2, x3)  =  U21_aaa(x3)
U22_aaa(x1, x2, x3, x4)  =  U22_aaa(x4)
U23_aaa(x1, x2)  =  U23_aaa(x2)
U24_aaa(x1, x2, x3)  =  U24_aaa(x3)
U25_aaa(x1, x2, x3, x4)  =  U25_aaa(x4)
U26_aaa(x1, x2, x3, x4)  =  U26_aaa(x4)
U66_aaa(x1, x2, x3, x4)  =  U66_aaa(x4)
p20_out_aaag(x1, x2, x3, x4)  =  p20_out_aaag(x1, x4)
U59_aaag(x1, x2, x3, x4, x5)  =  U59_aaag(x4, x5)
U60_aaag(x1, x2, x3, x4, x5)  =  U60_aaag(x1, x4, x5)
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
U61_aag(x1, x2)  =  U61_aag(x1, x2)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
U33_g(x1, x2)  =  U33_g(x1, x2)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
U5_g(x1, x2)  =  U5_g(x1, x2)
one(x1)  =  one(x1)
U6_g(x1, x2)  =  U6_g(x1, x2)
binary54_in_g(x1)  =  binary54_in_g(x1)
b  =  b
binary54_out_g(x1)  =  binary54_out_g(x1)
U7_g(x1, x2)  =  U7_g(x1, x2)
binaryZ48_out_g(x1)  =  binaryZ48_out_g(x1)
U8_g(x1, x2)  =  U8_g(x1, x2)
binaryZ43_out_g(x1)  =  binaryZ43_out_g(x1)
add23_out_aag(x1, x2, x3)  =  add23_out_aag(x1, x2, x3)
U62_aag(x1, x2, x3, x4)  =  U62_aag(x3, x4)
addz196_in_aag(x1, x2, x3)  =  addz196_in_aag(x3)
U34_aag(x1, x2, x3, x4)  =  U34_aag(x3, x4)
U35_aag(x1, x2)  =  U35_aag(x1, x2)
addz196_out_aag(x1, x2, x3)  =  addz196_out_aag(x1, x2, x3)
U36_aag(x1, x2)  =  U36_aag(x1, x2)
U37_aag(x1, x2, x3, x4)  =  U37_aag(x3, x4)
U38_aag(x1, x2, x3, x4)  =  U38_aag(x3, x4)
addy219_in_aag(x1, x2, x3)  =  addy219_in_aag(x3)
U55_aag(x1, x2)  =  U55_aag(x1, x2)
addy219_out_aag(x1, x2, x3)  =  addy219_out_aag(x1, x2, x3)
U56_aag(x1, x2)  =  U56_aag(x1, x2)
U57_aag(x1, x2, x3, x4)  =  U57_aag(x3, x4)
U39_aag(x1, x2, x3, x4)  =  U39_aag(x3, x4)
addc231_in_aag(x1, x2, x3)  =  addc231_in_aag(x3)
addc231_out_aag(x1, x2, x3)  =  addc231_out_aag(x1, x2, x3)
U52_aag(x1, x2, x3)  =  U52_aag(x2, x3)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
U42_ag(x1, x2)  =  U42_ag(x1, x2)
succZ241_out_ag(x1, x2)  =  succZ241_out_ag(x1, x2)
U43_ag(x1, x2, x3)  =  U43_ag(x2, x3)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
succ248_out_ag(x1, x2)  =  succ248_out_ag(x1, x2)
U40_ag(x1, x2)  =  U40_ag(x1, x2)
U41_ag(x1, x2, x3)  =  U41_ag(x2, x3)
U53_aag(x1, x2, x3)  =  U53_aag(x2, x3)
U54_aag(x1, x2, x3, x4)  =  U54_aag(x3, x4)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
U44_aag(x1, x2, x3, x4)  =  U44_aag(x3, x4)
addC266_out_aag(x1, x2, x3)  =  addC266_out_aag(x1, x2, x3)
U45_aag(x1, x2)  =  U45_aag(x1, x2)
U46_aag(x1, x2, x3)  =  U46_aag(x2, x3)
U47_aag(x1, x2, x3, x4)  =  U47_aag(x3, x4)
U48_aag(x1, x2)  =  U48_aag(x1, x2)
U49_aag(x1, x2, x3)  =  U49_aag(x2, x3)
U50_aag(x1, x2, x3, x4)  =  U50_aag(x3, x4)
U51_aag(x1, x2, x3, x4)  =  U51_aag(x3, x4)
U63_aag(x1, x2, x3, x4)  =  U63_aag(x3, x4)
U78_aag(x1, x2, x3, x4)  =  U78_aag(x3, x4)
U79_aag(x1, x2, x3)  =  U79_aag(x2, x3)
U80_aag(x1, x2, x3, x4)  =  U80_aag(x3, x4)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
U67_aaag(x1, x2, x3, x4, x5)  =  U67_aaag(x4, x5)
p320_out_aaag(x1, x2, x3, x4)  =  p320_out_aaag(x1, x4)
U68_aaag(x1, x2, x3, x4, x5)  =  U68_aaag(x4, x5)
U69_aaag(x1, x2, x3, x4, x5)  =  U69_aaag(x1, x4, x5)
U81_aag(x1, x2, x3, x4)  =  U81_aag(x3, x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
U70_aaaag(x1, x2, x3, x4, x5, x6)  =  U70_aaaag(x5, x6)
p324_out_aaaag(x1, x2, x3, x4, x5)  =  p324_out_aaaag(x1, x5)
U71_aaaag(x1, x2, x3, x4, x5, x6)  =  U71_aaaag(x5, x6)
U72_aaaag(x1, x2, x3, x4, x5, x6)  =  U72_aaaag(x1, x5, x6)
U73_aaaag(x1, x2, x3, x4, x5, x6)  =  U73_aaaag(x5, x6)
U74_aaaag(x1, x2, x3, x4, x5, x6)  =  U74_aaaag(x1, x5, x6)
U75_aaaag(x1, x2, x3, x4, x5, x6)  =  U75_aaaag(x1, x5, x6)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
U61_ggg(x1, x2)  =  U61_ggg(x1, x2)
add23_out_ggg(x1, x2, x3)  =  add23_out_ggg(x1, x2, x3)
U62_ggg(x1, x2, x3, x4)  =  U62_ggg(x1, x2, x3, x4)
addz196_in_ggg(x1, x2, x3)  =  addz196_in_ggg(x1, x2, x3)
U34_ggg(x1, x2, x3, x4)  =  U34_ggg(x1, x2, x3, x4)
U35_ggg(x1, x2)  =  U35_ggg(x1, x2)
addz196_out_ggg(x1, x2, x3)  =  addz196_out_ggg(x1, x2, x3)
U36_ggg(x1, x2)  =  U36_ggg(x1, x2)
U37_ggg(x1, x2, x3, x4)  =  U37_ggg(x1, x2, x3, x4)
U38_ggg(x1, x2, x3, x4)  =  U38_ggg(x1, x2, x3, x4)
addy219_in_ggg(x1, x2, x3)  =  addy219_in_ggg(x1, x2, x3)
U55_ggg(x1, x2)  =  U55_ggg(x1, x2)
addy219_out_ggg(x1, x2, x3)  =  addy219_out_ggg(x1, x2, x3)
U56_ggg(x1, x2)  =  U56_ggg(x1, x2)
U57_ggg(x1, x2, x3, x4)  =  U57_ggg(x1, x2, x3, x4)
U39_ggg(x1, x2, x3, x4)  =  U39_ggg(x1, x2, x3, x4)
addc231_in_ggg(x1, x2, x3)  =  addc231_in_ggg(x1, x2, x3)
addc231_out_ggg(x1, x2, x3)  =  addc231_out_ggg(x1, x2, x3)
U52_ggg(x1, x2, x3)  =  U52_ggg(x1, x2, x3)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
U42_gg(x1, x2)  =  U42_gg(x1, x2)
succZ241_out_gg(x1, x2)  =  succZ241_out_gg(x1, x2)
U43_gg(x1, x2, x3)  =  U43_gg(x1, x2, x3)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
succ248_out_gg(x1, x2)  =  succ248_out_gg(x1, x2)
U40_gg(x1, x2)  =  U40_gg(x1, x2)
U41_gg(x1, x2, x3)  =  U41_gg(x1, x2, x3)
U53_ggg(x1, x2, x3)  =  U53_ggg(x1, x2, x3)
U54_ggg(x1, x2, x3, x4)  =  U54_ggg(x1, x2, x3, x4)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
U44_ggg(x1, x2, x3, x4)  =  U44_ggg(x1, x2, x3, x4)
addC266_out_ggg(x1, x2, x3)  =  addC266_out_ggg(x1, x2, x3)
U45_ggg(x1, x2)  =  U45_ggg(x1, x2)
U46_ggg(x1, x2, x3)  =  U46_ggg(x1, x2, x3)
U47_ggg(x1, x2, x3, x4)  =  U47_ggg(x1, x2, x3, x4)
U48_ggg(x1, x2)  =  U48_ggg(x1, x2)
U49_ggg(x1, x2, x3)  =  U49_ggg(x1, x2, x3)
U50_ggg(x1, x2, x3, x4)  =  U50_ggg(x1, x2, x3, x4)
U51_ggg(x1, x2, x3, x4)  =  U51_ggg(x1, x2, x3, x4)
U63_ggg(x1, x2, x3, x4)  =  U63_ggg(x1, x2, x3, x4)
U82_aag(x1, x2, x3, x4)  =  U82_aag(x3, x4)
U83_aag(x1, x2, x3, x4)  =  U83_aag(x3, x4)
U84_aag(x1, x2, x3, x4)  =  U84_aag(x3, x4)
U85_aag(x1, x2, x3)  =  U85_aag(x2, x3)
U86_aag(x1, x2, x3, x4)  =  U86_aag(x3, x4)
U87_aag(x1, x2, x3, x4)  =  U87_aag(x3, x4)
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)

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

(149) UsableRulesProof (EQUIVALENT transformation)

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

(150) Obligation:

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

TIMES1_IN_AAG(zero(zero(T34)), T35, zero(zero(T33))) → TIMES1_IN_AAG(T34, T35, T33)

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

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

(151) PiDPToQDPProof (SOUND transformation)

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

(152) Obligation:

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

TIMES1_IN_AAG(zero(zero(T33))) → TIMES1_IN_AAG(T33)

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

(153) 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_AAG(zero(zero(T33))) → TIMES1_IN_AAG(T33)
    The graph contains the following edges 1 > 1

(154) YES