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

Built DT problem from termination graph.

(2) Obligation:

Triples:

times22(zero(T76), T77, zero(X89)) :- times22(T76, T77, X89).
times22(one(T86), T87, X108) :- times22(T86, T87, X107).
times22(one(T86), T91, X108) :- ','(timesc22(T86, T91, T90), add37(T91, T90, X108)).
binaryZ48(zero(T120)) :- binaryZ48(T120).
binaryZ48(one(T125)) :- binary54(T125).
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(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(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(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(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) :- ','(timesc22(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) :- ','(timesc22(T875, T880, T879), add23(T880, zero(T879), T855)).
p324(T896, T897, X1143, X1144, T855) :- times22(T896, T897, X1143).
p324(T896, T901, T900, X1144, T855) :- ','(timesc22(T896, T901, T900), add37(T901, T900, X1144)).
p324(T896, T912, T900, T911, T855) :- ','(timesc22(T896, T912, T900), ','(addc37(T912, T900, T911), add23(T912, T911, T855))).
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(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).

Clauses:

timesc1(one(b), T5, T5).
timesc1(zero(one(b)), T18, zero(T18)).
timesc1(zero(zero(T34)), T35, zero(zero(T33))) :- timesc1(T34, T35, T33).
timesc1(zero(one(T53)), T54, zero(T52)) :- qc20(T53, T54, X56, T52).
timesc1(one(T846), T847, zero(T845)) :- qc20(T846, T847, X1078, zero(T845)).
timesc1(one(one(b)), T863, T855) :- addc23(T863, T863, T855).
timesc1(one(zero(T875)), T876, T855) :- qc320(T875, T876, X1121, T855).
timesc1(one(one(T896)), T897, T855) :- qc324(T896, T897, X1143, X1144, T855).
timesc1(zero(one(b)), T934, zero(T934)).
timesc1(zero(zero(T950)), T951, zero(zero(T949))) :- timesc1(T950, T951, T949).
timesc1(zero(one(T969)), T970, zero(T968)) :- qc20(T969, T970, X1210, T968).
timesc1(one(T982), T983, zero(T981)) :- qc20(T982, T983, X1226, zero(T981)).
timesc1(one(one(b)), T999, T991) :- addc23(T999, T999, T991).
timesc1(one(zero(T1011)), T1012, T991) :- qc320(T1011, T1012, X1269, T991).
timesc1(one(one(T1021)), T1022, T991) :- qc324(T1021, T1022, X1287, X1288, T991).
timesc22(one(b), T65, T65).
timesc22(zero(T76), T77, zero(X89)) :- timesc22(T76, T77, X89).
timesc22(one(T86), T91, X108) :- ','(timesc22(T86, T91, T90), addc37(T91, T90, X108)).
binaryZc48(zero(T120)) :- binaryZc48(T120).
binaryZc48(one(T125)) :- binaryc54(T125).
binaryc54(b).
binaryc54(zero(T131)) :- binaryZc48(T131).
binaryc54(one(T136)) :- binaryc54(T136).
addzc73(zero(T175), zero(T176), zero(X223)) :- addzc73(T175, T176, X223).
addzc73(zero(one(T197)), one(b), one(one(T197))) :- binaryc54(T197).
addzc73(zero(zero(T203)), one(b), one(zero(T203))) :- binaryZc48(T203).
addzc73(zero(T215), one(T216), one(X283)) :- addzc73(T215, T216, X283).
addzc73(one(T229), zero(T230), one(X307)) :- addyc96(T229, T230, X307).
addzc73(one(T265), one(T266), zero(X356)) :- addcc108(T265, T266, X356).
succc125(b, one(b)).
succc125(zero(T290), one(T290)) :- binaryZc48(T290).
succc125(one(T295), zero(X411)) :- succc125(T295, X411).
succZc118(zero(T279), one(T279)) :- binaryZc48(T279).
succZc118(one(T284), zero(X393)) :- succc125(T284, X393).
addCc143(zero(T327), zero(T328), one(X471)) :- addzc73(T327, T328, X471).
addCc143(zero(zero(T349)), one(b), zero(one(T349))) :- binaryZc48(T349).
addCc143(zero(one(T356)), one(b), zero(zero(X524))) :- succc125(T356, X524).
addCc143(zero(T367), one(T368), zero(X542)) :- addCc143(T367, T368, X542).
addCc143(one(b), zero(zero(T389)), zero(one(T389))) :- binaryZc48(T389).
addCc143(one(b), zero(one(T396)), zero(zero(X592))) :- succc125(T396, X592).
addCc143(one(T407), zero(T408), zero(X610)) :- addCc143(T407, T408, X610).
addCc143(one(T417), one(T418), one(X626)) :- addcc108(T417, T418, X626).
addcc108(b, b, one(b)).
addcc108(T272, b, X374) :- succZc118(T272, X374).
addcc108(b, T301, X428) :- succZc118(T301, X428).
addcc108(T313, T314, X447) :- addCc143(T313, T314, X447).
addyc96(b, one(T237), one(T237)) :- binaryc54(T237).
addyc96(b, zero(T243), zero(T243)) :- binaryZc48(T243).
addyc96(T255, T256, X340) :- addzc73(T255, T256, X340).
binaryZc43(T113) :- binaryZc48(T113).
addzc196(zero(T497), zero(T498), zero(T496)) :- addzc196(T497, T498, T496).
addzc196(zero(one(T524)), one(b), one(one(T524))) :- binaryc54(T524).
addzc196(zero(zero(T529)), one(b), one(zero(T529))) :- binaryZc48(T529).
addzc196(zero(T545), one(T546), one(T544)) :- addzc196(T545, T546, T544).
addzc196(one(T565), zero(T566), one(T564)) :- addyc219(T565, T566, T564).
addzc196(one(T607), one(T608), zero(T606)) :- addcc231(T607, T608, T606).
succc248(b, one(b)).
succc248(zero(T638), one(T638)) :- binaryZc48(T638).
succc248(one(T646), zero(T645)) :- succc248(T646, T645).
succZc241(zero(T625), one(T625)) :- binaryZc48(T625).
succZc241(one(T633), zero(T632)) :- succc248(T633, T632).
addCc266(zero(T693), zero(T694), one(T692)) :- addzc196(T693, T694, T692).
addCc266(zero(zero(T720)), one(b), zero(one(T720))) :- binaryZc48(T720).
addCc266(zero(one(T732)), one(b), zero(zero(T731))) :- succc248(T732, T731).
addCc266(zero(T747), one(T748), zero(T746)) :- addCc266(T747, T748, T746).
addCc266(one(b), zero(zero(T774)), zero(one(T774))) :- binaryZc48(T774).
addCc266(one(b), zero(one(T786)), zero(zero(T785))) :- succc248(T786, T785).
addCc266(one(T801), zero(T802), zero(T800)) :- addCc266(T801, T802, T800).
addCc266(one(T815), one(T816), one(T814)) :- addcc231(T815, T816, T814).
addcc231(b, b, one(b)).
addcc231(T619, b, T618) :- succZc241(T619, T618).
addcc231(b, T657, T656) :- succZc241(T657, T656).
addcc231(T673, T674, T672) :- addCc266(T673, T674, T672).
addyc219(b, one(T572), one(T572)) :- binaryc54(T572).
addyc219(b, zero(T577), zero(T577)) :- binaryZc48(T577).
addyc219(T593, T594, T592) :- addzc196(T593, T594, T592).
qc20(T53, T58, T57, T52) :- ','(timesc22(T53, T58, T57), addc23(T58, T57, T52)).
addc23(b, T441, zero(T441)) :- binaryZc43(T441).
addc23(zero(T477), T478, zero(T476)) :- addzc196(T477, T478, T476).
addc23(one(T833), T834, one(T832)) :- addyc219(T833, T834, T832).
addc37(b, T102, zero(T102)) :- binaryZc43(T102).
addc37(zero(T161), T162, zero(X196)) :- addzc73(T161, T162, X196).
addc37(one(T430), T431, one(X652)) :- addyc96(T430, T431, X652).
qc320(T875, T880, T879, T855) :- ','(timesc22(T875, T880, T879), addc23(T880, zero(T879), T855)).
qc324(T896, T912, T900, T911, T855) :- ','(timesc22(T896, T912, T900), ','(addc37(T912, T900, T911), addc23(T912, T911, T855))).

Afs:

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

(3) TriplesToPiDPProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
times1_in: (f,f,b)
p20_in: (f,f,f,b)
times22_in: (f,f,f)
timesc22_in: (f,f,f)
addc37_in: (f,f,f)
binaryZc43_in: (f)
binaryZc48_in: (f)
binaryc54_in: (f)
addzc73_in: (f,f,f)
addyc96_in: (f,f,f)
addcc108_in: (f,f,f)
succZc118_in: (f,f)
succc125_in: (f,f)
addCc143_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 TRIPLES into the following Term Rewriting System:
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, timesc22_in_aaa(T86, T91, T90))
U3_AAA(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U4_AAA(T86, T91, X108, add37_in_aaa(T91, T90, X108))
U3_AAA(T86, T91, X108, timesc22_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, timesc22_in_aaa(T53, T58, T57))
U59_AAAG(T53, T58, T57, T52, timesc22_out_aaa(T53, T58, T57)) → U60_AAAG(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
U59_AAAG(T53, T58, T57, T52, timesc22_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, timesc22_in_aaa(T875, T880, T879))
U68_AAAG(T875, T880, T879, T855, timesc22_out_aaa(T875, T880, T879)) → U69_AAAG(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U68_AAAG(T875, T880, T879, T855, timesc22_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, timesc22_in_aaa(T896, T901, T900))
U71_AAAAG(T896, T901, T900, X1144, T855, timesc22_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, timesc22_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, timesc22_in_aaa(T896, T912, T900))
U73_AAAAG(T896, T912, T900, T911, T855, timesc22_out_aaa(T896, T912, T900)) → U74_AAAAG(T896, T912, T900, T911, T855, addc37_in_aaa(T912, T900, T911))
U74_AAAAG(T896, T912, T900, T911, T855, addc37_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, addc37_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:

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
zero(x1)  =  zero(x1)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
binaryZ43_in_a(x1)  =  binaryZ43_in_a
binaryZ48_in_a(x1)  =  binaryZ48_in_a
binary54_in_a(x1)  =  binary54_in_a
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
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
succ125_in_aa(x1, x2)  =  succ125_in_aa
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
one(x1)  =  one(x1)
binary54_in_g(x1)  =  binary54_in_g(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)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
b  =  b
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)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
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, x2, 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

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(4) Obligation:

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

TIMES1_IN_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, timesc22_in_aaa(T86, T91, T90))
U3_AAA(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U4_AAA(T86, T91, X108, add37_in_aaa(T91, T90, X108))
U3_AAA(T86, T91, X108, timesc22_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, timesc22_in_aaa(T53, T58, T57))
U59_AAAG(T53, T58, T57, T52, timesc22_out_aaa(T53, T58, T57)) → U60_AAAG(T53, T58, T57, T52, add23_in_aag(T58, T57, T52))
U59_AAAG(T53, T58, T57, T52, timesc22_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, timesc22_in_aaa(T875, T880, T879))
U68_AAAG(T875, T880, T879, T855, timesc22_out_aaa(T875, T880, T879)) → U69_AAAG(T875, T880, T879, T855, add23_in_aag(T880, zero(T879), T855))
U68_AAAG(T875, T880, T879, T855, timesc22_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, timesc22_in_aaa(T896, T901, T900))
U71_AAAAG(T896, T901, T900, X1144, T855, timesc22_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, timesc22_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, timesc22_in_aaa(T896, T912, T900))
U73_AAAAG(T896, T912, T900, T911, T855, timesc22_out_aaa(T896, T912, T900)) → U74_AAAAG(T896, T912, T900, T911, T855, addc37_in_aaa(T912, T900, T911))
U74_AAAAG(T896, T912, T900, T911, T855, addc37_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, addc37_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:

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
times1_in_aag(x1, x2, x3)  =  times1_in_aag(x3)
zero(x1)  =  zero(x1)
p20_in_aaag(x1, x2, x3, x4)  =  p20_in_aaag(x4)
times22_in_aaa(x1, x2, x3)  =  times22_in_aaa
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
add37_in_aaa(x1, x2, x3)  =  add37_in_aaa
binaryZ43_in_a(x1)  =  binaryZ43_in_a
binaryZ48_in_a(x1)  =  binaryZ48_in_a
binary54_in_a(x1)  =  binary54_in_a
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
succZ118_in_aa(x1, x2)  =  succZ118_in_aa
succ125_in_aa(x1, x2)  =  succ125_in_aa
addC143_in_aaa(x1, x2, x3)  =  addC143_in_aaa
add23_in_aag(x1, x2, x3)  =  add23_in_aag(x3)
binaryZ43_in_g(x1)  =  binaryZ43_in_g(x1)
binaryZ48_in_g(x1)  =  binaryZ48_in_g(x1)
one(x1)  =  one(x1)
binary54_in_g(x1)  =  binary54_in_g(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)
succZ241_in_ag(x1, x2)  =  succZ241_in_ag(x2)
succ248_in_ag(x1, x2)  =  succ248_in_ag(x2)
addC266_in_aag(x1, x2, x3)  =  addC266_in_aag(x3)
p320_in_aaag(x1, x2, x3, x4)  =  p320_in_aaag(x4)
p324_in_aaaag(x1, x2, x3, x4, x5)  =  p324_in_aaaag(x5)
add23_in_ggg(x1, x2, x3)  =  add23_in_ggg(x1, x2, x3)
b  =  b
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)
succZ241_in_gg(x1, x2)  =  succZ241_in_gg(x1, x2)
succ248_in_gg(x1, x2)  =  succ248_in_gg(x1, x2)
addC266_in_ggg(x1, x2, x3)  =  addC266_in_ggg(x1, x2, x3)
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, x2, 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

(5) DependencyGraphProof (EQUIVALENT transformation)

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

(6) Complex Obligation (AND)

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
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

(8) UsableRulesProof (EQUIVALENT transformation)

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

(9) Obligation:

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

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

(10) PiDPToQDPProof (EQUIVALENT transformation)

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

(11) Obligation:

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

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.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

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

  • 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

(13) YES

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
SUCC248_IN_GG(x1, x2)  =  SUCC248_IN_GG(x1, x2)

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

(15) UsableRulesProof (EQUIVALENT transformation)

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

(16) Obligation:

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

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

(17) PiDPToQDPProof (EQUIVALENT transformation)

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

(18) Obligation:

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

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.

(19) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

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

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

(20) YES

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
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

(22) UsableRulesProof (EQUIVALENT transformation)

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

(23) Obligation:

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

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

(24) PiDPToQDPProof (EQUIVALENT transformation)

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

(25) Obligation:

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

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.

(26) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

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

  • 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

(27) YES

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
SUCC248_IN_AG(x1, x2)  =  SUCC248_IN_AG(x2)

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

(29) UsableRulesProof (EQUIVALENT transformation)

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

(30) Obligation:

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

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

(31) PiDPToQDPProof (SOUND transformation)

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

(32) Obligation:

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

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

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

(33) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

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

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

(34) YES

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
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

(36) UsableRulesProof (EQUIVALENT transformation)

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

(37) Obligation:

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

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

(38) PiDPToQDPProof (SOUND transformation)

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

(39) Obligation:

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

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.

(40) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

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

  • 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

(41) YES

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
BINARYZ48_IN_A(x1)  =  BINARYZ48_IN_A
BINARY54_IN_A(x1)  =  BINARY54_IN_A

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

(43) UsableRulesProof (EQUIVALENT transformation)

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

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

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

(45) PiDPToQDPProof (SOUND transformation)

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

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

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



(48) NO

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
SUCC125_IN_AA(x1, x2)  =  SUCC125_IN_AA

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

(50) UsableRulesProof (EQUIVALENT transformation)

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

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

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

(52) PiDPToQDPProof (SOUND transformation)

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

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

(54) 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:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

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



(55) NO

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
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

(57) UsableRulesProof (EQUIVALENT transformation)

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

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

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

(59) PiDPToQDPProof (SOUND transformation)

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

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

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



(62) NO

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
TIMES22_IN_AAA(x1, x2, x3)  =  TIMES22_IN_AAA

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

(64) UsableRulesProof (EQUIVALENT transformation)

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

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

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

(66) PiDPToQDPProof (SOUND transformation)

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

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

(68) 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:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

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



(69) NO

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

timesc22_in_aaa(one(b), T65, T65) → timesc22_out_aaa(one(b), T65, T65)
timesc22_in_aaa(zero(T76), T77, zero(X89)) → U101_aaa(T76, T77, X89, timesc22_in_aaa(T76, T77, X89))
timesc22_in_aaa(one(T86), T91, X108) → U102_aaa(T86, T91, X108, timesc22_in_aaa(T86, T91, T90))
U102_aaa(T86, T91, X108, timesc22_out_aaa(T86, T91, T90)) → U103_aaa(T86, T91, X108, addc37_in_aaa(T91, T90, X108))
addc37_in_aaa(b, T102, zero(T102)) → U162_aaa(T102, binaryZc43_in_a(T102))
binaryZc43_in_a(T113) → U132_a(T113, binaryZc48_in_a(T113))
binaryZc48_in_a(zero(T120)) → U104_a(T120, binaryZc48_in_a(T120))
binaryZc48_in_a(one(T125)) → U105_a(T125, binaryc54_in_a(T125))
binaryc54_in_a(b) → binaryc54_out_a(b)
binaryc54_in_a(zero(T131)) → U106_a(T131, binaryZc48_in_a(T131))
U106_a(T131, binaryZc48_out_a(T131)) → binaryc54_out_a(zero(T131))
binaryc54_in_a(one(T136)) → U107_a(T136, binaryc54_in_a(T136))
U107_a(T136, binaryc54_out_a(T136)) → binaryc54_out_a(one(T136))
U105_a(T125, binaryc54_out_a(T125)) → binaryZc48_out_a(one(T125))
U104_a(T120, binaryZc48_out_a(T120)) → binaryZc48_out_a(zero(T120))
U132_a(T113, binaryZc48_out_a(T113)) → binaryZc43_out_a(T113)
U162_aaa(T102, binaryZc43_out_a(T102)) → addc37_out_aaa(b, T102, zero(T102))
addc37_in_aaa(zero(T161), T162, zero(X196)) → U163_aaa(T161, T162, X196, addzc73_in_aaa(T161, T162, X196))
addzc73_in_aaa(zero(T175), zero(T176), zero(X223)) → U108_aaa(T175, T176, X223, addzc73_in_aaa(T175, T176, X223))
addzc73_in_aaa(zero(one(T197)), one(b), one(one(T197))) → U109_aaa(T197, binaryc54_in_a(T197))
U109_aaa(T197, binaryc54_out_a(T197)) → addzc73_out_aaa(zero(one(T197)), one(b), one(one(T197)))
addzc73_in_aaa(zero(zero(T203)), one(b), one(zero(T203))) → U110_aaa(T203, binaryZc48_in_a(T203))
U110_aaa(T203, binaryZc48_out_a(T203)) → addzc73_out_aaa(zero(zero(T203)), one(b), one(zero(T203)))
addzc73_in_aaa(zero(T215), one(T216), one(X283)) → U111_aaa(T215, T216, X283, addzc73_in_aaa(T215, T216, X283))
addzc73_in_aaa(one(T229), zero(T230), one(X307)) → U112_aaa(T229, T230, X307, addyc96_in_aaa(T229, T230, X307))
addyc96_in_aaa(b, one(T237), one(T237)) → U129_aaa(T237, binaryc54_in_a(T237))
U129_aaa(T237, binaryc54_out_a(T237)) → addyc96_out_aaa(b, one(T237), one(T237))
addyc96_in_aaa(b, zero(T243), zero(T243)) → U130_aaa(T243, binaryZc48_in_a(T243))
U130_aaa(T243, binaryZc48_out_a(T243)) → addyc96_out_aaa(b, zero(T243), zero(T243))
addyc96_in_aaa(T255, T256, X340) → U131_aaa(T255, T256, X340, addzc73_in_aaa(T255, T256, X340))
addzc73_in_aaa(one(T265), one(T266), zero(X356)) → U113_aaa(T265, T266, X356, addcc108_in_aaa(T265, T266, X356))
addcc108_in_aaa(b, b, one(b)) → addcc108_out_aaa(b, b, one(b))
addcc108_in_aaa(T272, b, X374) → U126_aaa(T272, X374, succZc118_in_aa(T272, X374))
succZc118_in_aa(zero(T279), one(T279)) → U116_aa(T279, binaryZc48_in_a(T279))
U116_aa(T279, binaryZc48_out_a(T279)) → succZc118_out_aa(zero(T279), one(T279))
succZc118_in_aa(one(T284), zero(X393)) → U117_aa(T284, X393, succc125_in_aa(T284, X393))
succc125_in_aa(b, one(b)) → succc125_out_aa(b, one(b))
succc125_in_aa(zero(T290), one(T290)) → U114_aa(T290, binaryZc48_in_a(T290))
U114_aa(T290, binaryZc48_out_a(T290)) → succc125_out_aa(zero(T290), one(T290))
succc125_in_aa(one(T295), zero(X411)) → U115_aa(T295, X411, succc125_in_aa(T295, X411))
U115_aa(T295, X411, succc125_out_aa(T295, X411)) → succc125_out_aa(one(T295), zero(X411))
U117_aa(T284, X393, succc125_out_aa(T284, X393)) → succZc118_out_aa(one(T284), zero(X393))
U126_aaa(T272, X374, succZc118_out_aa(T272, X374)) → addcc108_out_aaa(T272, b, X374)
addcc108_in_aaa(b, T301, X428) → U127_aaa(T301, X428, succZc118_in_aa(T301, X428))
U127_aaa(T301, X428, succZc118_out_aa(T301, X428)) → addcc108_out_aaa(b, T301, X428)
addcc108_in_aaa(T313, T314, X447) → U128_aaa(T313, T314, X447, addCc143_in_aaa(T313, T314, X447))
addCc143_in_aaa(zero(T327), zero(T328), one(X471)) → U118_aaa(T327, T328, X471, addzc73_in_aaa(T327, T328, X471))
U118_aaa(T327, T328, X471, addzc73_out_aaa(T327, T328, X471)) → addCc143_out_aaa(zero(T327), zero(T328), one(X471))
addCc143_in_aaa(zero(zero(T349)), one(b), zero(one(T349))) → U119_aaa(T349, binaryZc48_in_a(T349))
U119_aaa(T349, binaryZc48_out_a(T349)) → addCc143_out_aaa(zero(zero(T349)), one(b), zero(one(T349)))
addCc143_in_aaa(zero(one(T356)), one(b), zero(zero(X524))) → U120_aaa(T356, X524, succc125_in_aa(T356, X524))
U120_aaa(T356, X524, succc125_out_aa(T356, X524)) → addCc143_out_aaa(zero(one(T356)), one(b), zero(zero(X524)))
addCc143_in_aaa(zero(T367), one(T368), zero(X542)) → U121_aaa(T367, T368, X542, addCc143_in_aaa(T367, T368, X542))
addCc143_in_aaa(one(b), zero(zero(T389)), zero(one(T389))) → U122_aaa(T389, binaryZc48_in_a(T389))
U122_aaa(T389, binaryZc48_out_a(T389)) → addCc143_out_aaa(one(b), zero(zero(T389)), zero(one(T389)))
addCc143_in_aaa(one(b), zero(one(T396)), zero(zero(X592))) → U123_aaa(T396, X592, succc125_in_aa(T396, X592))
U123_aaa(T396, X592, succc125_out_aa(T396, X592)) → addCc143_out_aaa(one(b), zero(one(T396)), zero(zero(X592)))
addCc143_in_aaa(one(T407), zero(T408), zero(X610)) → U124_aaa(T407, T408, X610, addCc143_in_aaa(T407, T408, X610))
addCc143_in_aaa(one(T417), one(T418), one(X626)) → U125_aaa(T417, T418, X626, addcc108_in_aaa(T417, T418, X626))
U125_aaa(T417, T418, X626, addcc108_out_aaa(T417, T418, X626)) → addCc143_out_aaa(one(T417), one(T418), one(X626))
U124_aaa(T407, T408, X610, addCc143_out_aaa(T407, T408, X610)) → addCc143_out_aaa(one(T407), zero(T408), zero(X610))
U121_aaa(T367, T368, X542, addCc143_out_aaa(T367, T368, X542)) → addCc143_out_aaa(zero(T367), one(T368), zero(X542))
U128_aaa(T313, T314, X447, addCc143_out_aaa(T313, T314, X447)) → addcc108_out_aaa(T313, T314, X447)
U113_aaa(T265, T266, X356, addcc108_out_aaa(T265, T266, X356)) → addzc73_out_aaa(one(T265), one(T266), zero(X356))
U131_aaa(T255, T256, X340, addzc73_out_aaa(T255, T256, X340)) → addyc96_out_aaa(T255, T256, X340)
U112_aaa(T229, T230, X307, addyc96_out_aaa(T229, T230, X307)) → addzc73_out_aaa(one(T229), zero(T230), one(X307))
U111_aaa(T215, T216, X283, addzc73_out_aaa(T215, T216, X283)) → addzc73_out_aaa(zero(T215), one(T216), one(X283))
U108_aaa(T175, T176, X223, addzc73_out_aaa(T175, T176, X223)) → addzc73_out_aaa(zero(T175), zero(T176), zero(X223))
U163_aaa(T161, T162, X196, addzc73_out_aaa(T161, T162, X196)) → addc37_out_aaa(zero(T161), T162, zero(X196))
addc37_in_aaa(one(T430), T431, one(X652)) → U164_aaa(T430, T431, X652, addyc96_in_aaa(T430, T431, X652))
U164_aaa(T430, T431, X652, addyc96_out_aaa(T430, T431, X652)) → addc37_out_aaa(one(T430), T431, one(X652))
U103_aaa(T86, T91, X108, addc37_out_aaa(T91, T90, X108)) → timesc22_out_aaa(one(T86), T91, X108)
U101_aaa(T76, T77, X89, timesc22_out_aaa(T76, T77, X89)) → timesc22_out_aaa(zero(T76), T77, zero(X89))

The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
timesc22_in_aaa(x1, x2, x3)  =  timesc22_in_aaa
timesc22_out_aaa(x1, x2, x3)  =  timesc22_out_aaa(x1)
U101_aaa(x1, x2, x3, x4)  =  U101_aaa(x4)
U102_aaa(x1, x2, x3, x4)  =  U102_aaa(x4)
U103_aaa(x1, x2, x3, x4)  =  U103_aaa(x1, x4)
addc37_in_aaa(x1, x2, x3)  =  addc37_in_aaa
U162_aaa(x1, x2)  =  U162_aaa(x2)
binaryZc43_in_a(x1)  =  binaryZc43_in_a
U132_a(x1, x2)  =  U132_a(x2)
binaryZc48_in_a(x1)  =  binaryZc48_in_a
U104_a(x1, x2)  =  U104_a(x2)
U105_a(x1, x2)  =  U105_a(x2)
binaryc54_in_a(x1)  =  binaryc54_in_a
binaryc54_out_a(x1)  =  binaryc54_out_a(x1)
U106_a(x1, x2)  =  U106_a(x2)
binaryZc48_out_a(x1)  =  binaryZc48_out_a(x1)
U107_a(x1, x2)  =  U107_a(x2)
binaryZc43_out_a(x1)  =  binaryZc43_out_a(x1)
addc37_out_aaa(x1, x2, x3)  =  addc37_out_aaa(x1, x2, x3)
U163_aaa(x1, x2, x3, x4)  =  U163_aaa(x4)
addzc73_in_aaa(x1, x2, x3)  =  addzc73_in_aaa
U108_aaa(x1, x2, x3, x4)  =  U108_aaa(x4)
U109_aaa(x1, x2)  =  U109_aaa(x2)
addzc73_out_aaa(x1, x2, x3)  =  addzc73_out_aaa(x1, x2, x3)
U110_aaa(x1, x2)  =  U110_aaa(x2)
U111_aaa(x1, x2, x3, x4)  =  U111_aaa(x4)
U112_aaa(x1, x2, x3, x4)  =  U112_aaa(x4)
addyc96_in_aaa(x1, x2, x3)  =  addyc96_in_aaa
U129_aaa(x1, x2)  =  U129_aaa(x2)
addyc96_out_aaa(x1, x2, x3)  =  addyc96_out_aaa(x1, x2, x3)
U130_aaa(x1, x2)  =  U130_aaa(x2)
U131_aaa(x1, x2, x3, x4)  =  U131_aaa(x4)
U113_aaa(x1, x2, x3, x4)  =  U113_aaa(x4)
addcc108_in_aaa(x1, x2, x3)  =  addcc108_in_aaa
addcc108_out_aaa(x1, x2, x3)  =  addcc108_out_aaa(x1, x2, x3)
U126_aaa(x1, x2, x3)  =  U126_aaa(x3)
succZc118_in_aa(x1, x2)  =  succZc118_in_aa
U116_aa(x1, x2)  =  U116_aa(x2)
succZc118_out_aa(x1, x2)  =  succZc118_out_aa(x1, x2)
U117_aa(x1, x2, x3)  =  U117_aa(x3)
succc125_in_aa(x1, x2)  =  succc125_in_aa
succc125_out_aa(x1, x2)  =  succc125_out_aa(x1, x2)
U114_aa(x1, x2)  =  U114_aa(x2)
U115_aa(x1, x2, x3)  =  U115_aa(x3)
U127_aaa(x1, x2, x3)  =  U127_aaa(x3)
U128_aaa(x1, x2, x3, x4)  =  U128_aaa(x4)
addCc143_in_aaa(x1, x2, x3)  =  addCc143_in_aaa
U118_aaa(x1, x2, x3, x4)  =  U118_aaa(x4)
addCc143_out_aaa(x1, x2, x3)  =  addCc143_out_aaa(x1, x2, x3)
U119_aaa(x1, x2)  =  U119_aaa(x2)
U120_aaa(x1, x2, x3)  =  U120_aaa(x3)
U121_aaa(x1, x2, x3, x4)  =  U121_aaa(x4)
U122_aaa(x1, x2)  =  U122_aaa(x2)
U123_aaa(x1, x2, x3)  =  U123_aaa(x3)
U124_aaa(x1, x2, x3, x4)  =  U124_aaa(x4)
U125_aaa(x1, x2, x3, x4)  =  U125_aaa(x4)
U164_aaa(x1, x2, x3, x4)  =  U164_aaa(x4)
one(x1)  =  one(x1)
b  =  b
TIMES1_IN_AAG(x1, x2, x3)  =  TIMES1_IN_AAG(x3)

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

(71) UsableRulesProof (EQUIVALENT transformation)

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

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

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

(73) PiDPToQDPProof (SOUND transformation)

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

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

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

(76) YES