(0) Obligation:

Clauses:

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

Query: add(g,g,a)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

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

addA_in_gga(b, b, b) → addA_out_gga(b, b, b)
addA_in_gga(zero(T23), b, zero(T23)) → U1_gga(T23, binaryZD_in_g(T23))
binaryZD_in_g(zero(T29)) → U9_g(T29, binaryZD_in_g(T29))
binaryZD_in_g(one(T33)) → U10_g(T33, binaryE_in_g(T33))
binaryE_in_g(b) → binaryE_out_g(b)
binaryE_in_g(zero(T38)) → U11_g(T38, binaryZD_in_g(T38))
U11_g(T38, binaryZD_out_g(T38)) → binaryE_out_g(zero(T38))
binaryE_in_g(one(T42)) → U12_g(T42, binaryE_in_g(T42))
U12_g(T42, binaryE_out_g(T42)) → binaryE_out_g(one(T42))
U10_g(T33, binaryE_out_g(T33)) → binaryZD_out_g(one(T33))
U9_g(T29, binaryZD_out_g(T29)) → binaryZD_out_g(zero(T29))
U1_gga(T23, binaryZD_out_g(T23)) → addA_out_gga(zero(T23), b, zero(T23))
addA_in_gga(one(T47), b, one(T47)) → U2_gga(T47, binaryE_in_g(T47))
U2_gga(T47, binaryE_out_g(T47)) → addA_out_gga(one(T47), b, one(T47))
addA_in_gga(b, zero(T68), zero(T68)) → U3_gga(T68, binaryZD_in_g(T68))
U3_gga(T68, binaryZD_out_g(T68)) → addA_out_gga(b, zero(T68), zero(T68))
addA_in_gga(b, one(T74), one(T74)) → U4_gga(T74, binaryE_in_g(T74))
U4_gga(T74, binaryE_out_g(T74)) → addA_out_gga(b, one(T74), one(T74))
addA_in_gga(zero(T102), zero(T103), zero(T105)) → U5_gga(T102, T103, T105, addzF_in_gga(T102, T103, T105))
addzF_in_gga(zero(T121), zero(T122), zero(T124)) → U13_gga(T121, T122, T124, addzF_in_gga(T121, T122, T124))
addzF_in_gga(zero(T140), one(T141), one(T143)) → U14_gga(T140, T141, T143, addxG_in_gga(T140, T141, T143))
addxG_in_gga(one(T149), b, one(T149)) → U32_gga(T149, binaryE_in_g(T149))
U32_gga(T149, binaryE_out_g(T149)) → addxG_out_gga(one(T149), b, one(T149))
addxG_in_gga(zero(T154), b, zero(T154)) → U33_gga(T154, binaryZD_in_g(T154))
U33_gga(T154, binaryZD_out_g(T154)) → addxG_out_gga(zero(T154), b, zero(T154))
addxG_in_gga(T166, T167, T169) → U34_gga(T166, T167, T169, addzF_in_gga(T166, T167, T169))
addzF_in_gga(one(T185), zero(T186), one(T188)) → U15_gga(T185, T186, T188, addyH_in_gga(T185, T186, T188))
addyH_in_gga(b, one(T194), one(T194)) → U35_gga(T194, binaryE_in_g(T194))
U35_gga(T194, binaryE_out_g(T194)) → addyH_out_gga(b, one(T194), one(T194))
addyH_in_gga(b, zero(T199), zero(T199)) → U36_gga(T199, binaryZD_in_g(T199))
U36_gga(T199, binaryZD_out_g(T199)) → addyH_out_gga(b, zero(T199), zero(T199))
addyH_in_gga(T211, T212, T214) → U37_gga(T211, T212, T214, addzF_in_gga(T211, T212, T214))
addzF_in_gga(one(T224), one(T225), zero(T227)) → U16_gga(T224, T225, T227, addcI_in_gga(T224, T225, T227))
addcI_in_gga(b, b, one(b)) → addcI_out_gga(b, b, one(b))
addcI_in_gga(T236, b, T238) → U29_gga(T236, T238, succZK_in_ga(T236, T238))
succZK_in_ga(zero(T244), one(T244)) → U19_ga(T244, binaryZD_in_g(T244))
U19_ga(T244, binaryZD_out_g(T244)) → succZK_out_ga(zero(T244), one(T244))
succZK_in_ga(one(T250), zero(T252)) → U20_ga(T250, T252, succJ_in_ga(T250, T252))
succJ_in_ga(b, one(b)) → succJ_out_ga(b, one(b))
succJ_in_ga(zero(T257), one(T257)) → U17_ga(T257, binaryZD_in_g(T257))
U17_ga(T257, binaryZD_out_g(T257)) → succJ_out_ga(zero(T257), one(T257))
succJ_in_ga(one(T263), zero(T265)) → U18_ga(T263, T265, succJ_in_ga(T263, T265))
U18_ga(T263, T265, succJ_out_ga(T263, T265)) → succJ_out_ga(one(T263), zero(T265))
U20_ga(T250, T252, succJ_out_ga(T250, T252)) → succZK_out_ga(one(T250), zero(T252))
U29_gga(T236, T238, succZK_out_ga(T236, T238)) → addcI_out_gga(T236, b, T238)
addcI_in_gga(b, T274, T276) → U30_gga(T274, T276, succZK_in_ga(T274, T276))
U30_gga(T274, T276, succZK_out_ga(T274, T276)) → addcI_out_gga(b, T274, T276)
addcI_in_gga(T288, T289, T291) → U31_gga(T288, T289, T291, addCL_in_gga(T288, T289, T291))
addCL_in_gga(zero(T307), zero(T308), one(T310)) → U21_gga(T307, T308, T310, addzF_in_gga(T307, T308, T310))
U21_gga(T307, T308, T310, addzF_out_gga(T307, T308, T310)) → addCL_out_gga(zero(T307), zero(T308), one(T310))
addCL_in_gga(zero(zero(T335)), one(b), zero(one(T335))) → U22_gga(T335, binaryZD_in_g(T335))
U22_gga(T335, binaryZD_out_g(T335)) → addCL_out_gga(zero(zero(T335)), one(b), zero(one(T335)))
addCL_in_gga(zero(one(T345)), one(b), zero(zero(T347))) → U23_gga(T345, T347, succJ_in_ga(T345, T347))
U23_gga(T345, T347, succJ_out_ga(T345, T347)) → addCL_out_gga(zero(one(T345)), one(b), zero(zero(T347)))
addCL_in_gga(zero(T358), one(T359), zero(T361)) → U24_gga(T358, T359, T361, addCL_in_gga(T358, T359, T361))
addCL_in_gga(one(b), zero(zero(T386)), zero(one(T386))) → U25_gga(T386, binaryZD_in_g(T386))
U25_gga(T386, binaryZD_out_g(T386)) → addCL_out_gga(one(b), zero(zero(T386)), zero(one(T386)))
addCL_in_gga(one(b), zero(one(T396)), zero(zero(T398))) → U26_gga(T396, T398, succJ_in_ga(T396, T398))
U26_gga(T396, T398, succJ_out_ga(T396, T398)) → addCL_out_gga(one(b), zero(one(T396)), zero(zero(T398)))
addCL_in_gga(one(T409), zero(T410), zero(T412)) → U27_gga(T409, T410, T412, addCL_in_gga(T409, T410, T412))
addCL_in_gga(one(T422), one(T423), one(T425)) → U28_gga(T422, T423, T425, addcI_in_gga(T422, T423, T425))
U28_gga(T422, T423, T425, addcI_out_gga(T422, T423, T425)) → addCL_out_gga(one(T422), one(T423), one(T425))
U27_gga(T409, T410, T412, addCL_out_gga(T409, T410, T412)) → addCL_out_gga(one(T409), zero(T410), zero(T412))
U24_gga(T358, T359, T361, addCL_out_gga(T358, T359, T361)) → addCL_out_gga(zero(T358), one(T359), zero(T361))
U31_gga(T288, T289, T291, addCL_out_gga(T288, T289, T291)) → addcI_out_gga(T288, T289, T291)
U16_gga(T224, T225, T227, addcI_out_gga(T224, T225, T227)) → addzF_out_gga(one(T224), one(T225), zero(T227))
U37_gga(T211, T212, T214, addzF_out_gga(T211, T212, T214)) → addyH_out_gga(T211, T212, T214)
U15_gga(T185, T186, T188, addyH_out_gga(T185, T186, T188)) → addzF_out_gga(one(T185), zero(T186), one(T188))
U34_gga(T166, T167, T169, addzF_out_gga(T166, T167, T169)) → addxG_out_gga(T166, T167, T169)
U14_gga(T140, T141, T143, addxG_out_gga(T140, T141, T143)) → addzF_out_gga(zero(T140), one(T141), one(T143))
U13_gga(T121, T122, T124, addzF_out_gga(T121, T122, T124)) → addzF_out_gga(zero(T121), zero(T122), zero(T124))
U5_gga(T102, T103, T105, addzF_out_gga(T102, T103, T105)) → addA_out_gga(zero(T102), zero(T103), zero(T105))
addA_in_gga(zero(T438), one(T439), one(T441)) → U6_gga(T438, T439, T441, addxG_in_gga(T438, T439, T441))
U6_gga(T438, T439, T441, addxG_out_gga(T438, T439, T441)) → addA_out_gga(zero(T438), one(T439), one(T441))
addA_in_gga(one(T455), zero(T456), one(T458)) → U7_gga(T455, T456, T458, addyH_in_gga(T455, T456, T458))
U7_gga(T455, T456, T458, addyH_out_gga(T455, T456, T458)) → addA_out_gga(one(T455), zero(T456), one(T458))
addA_in_gga(one(T466), one(T467), zero(T469)) → U8_gga(T466, T467, T469, addcI_in_gga(T466, T467, T469))
U8_gga(T466, T467, T469, addcI_out_gga(T466, T467, T469)) → addA_out_gga(one(T466), one(T467), zero(T469))

The argument filtering Pi contains the following mapping:
addA_in_gga(x1, x2, x3)  =  addA_in_gga(x1, x2)
b  =  b
addA_out_gga(x1, x2, x3)  =  addA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2)  =  U1_gga(x1, x2)
binaryZD_in_g(x1)  =  binaryZD_in_g(x1)
U9_g(x1, x2)  =  U9_g(x1, x2)
one(x1)  =  one(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryE_in_g(x1)  =  binaryE_in_g(x1)
binaryE_out_g(x1)  =  binaryE_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
binaryZD_out_g(x1)  =  binaryZD_out_g(x1)
U12_g(x1, x2)  =  U12_g(x1, x2)
U2_gga(x1, x2)  =  U2_gga(x1, x2)
U3_gga(x1, x2)  =  U3_gga(x1, x2)
U4_gga(x1, x2)  =  U4_gga(x1, x2)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
addzF_in_gga(x1, x2, x3)  =  addzF_in_gga(x1, x2)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
addxG_in_gga(x1, x2, x3)  =  addxG_in_gga(x1, x2)
U32_gga(x1, x2)  =  U32_gga(x1, x2)
addxG_out_gga(x1, x2, x3)  =  addxG_out_gga(x1, x2, x3)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
addyH_in_gga(x1, x2, x3)  =  addyH_in_gga(x1, x2)
U35_gga(x1, x2)  =  U35_gga(x1, x2)
addyH_out_gga(x1, x2, x3)  =  addyH_out_gga(x1, x2, x3)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x1, x2, x4)
addcI_in_gga(x1, x2, x3)  =  addcI_in_gga(x1, x2)
addcI_out_gga(x1, x2, x3)  =  addcI_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3)  =  U29_gga(x1, x3)
succZK_in_ga(x1, x2)  =  succZK_in_ga(x1)
U19_ga(x1, x2)  =  U19_ga(x1, x2)
succZK_out_ga(x1, x2)  =  succZK_out_ga(x1, x2)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x3)
succJ_in_ga(x1, x2)  =  succJ_in_ga(x1)
succJ_out_ga(x1, x2)  =  succJ_out_ga(x1, x2)
U17_ga(x1, x2)  =  U17_ga(x1, x2)
U18_ga(x1, x2, x3)  =  U18_ga(x1, x3)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
addCL_in_gga(x1, x2, x3)  =  addCL_in_gga(x1, x2)
U21_gga(x1, x2, x3, x4)  =  U21_gga(x1, x2, x4)
addzF_out_gga(x1, x2, x3)  =  addzF_out_gga(x1, x2, x3)
addCL_out_gga(x1, x2, x3)  =  addCL_out_gga(x1, x2, x3)
U22_gga(x1, x2)  =  U22_gga(x1, x2)
U23_gga(x1, x2, x3)  =  U23_gga(x1, x3)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
U25_gga(x1, x2)  =  U25_gga(x1, x2)
U26_gga(x1, x2, x3)  =  U26_gga(x1, x3)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)

(3) DependencyPairsProof (EQUIVALENT transformation)

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

ADDA_IN_GGA(zero(T23), b, zero(T23)) → U1_GGA(T23, binaryZD_in_g(T23))
ADDA_IN_GGA(zero(T23), b, zero(T23)) → BINARYZD_IN_G(T23)
BINARYZD_IN_G(zero(T29)) → U9_G(T29, binaryZD_in_g(T29))
BINARYZD_IN_G(zero(T29)) → BINARYZD_IN_G(T29)
BINARYZD_IN_G(one(T33)) → U10_G(T33, binaryE_in_g(T33))
BINARYZD_IN_G(one(T33)) → BINARYE_IN_G(T33)
BINARYE_IN_G(zero(T38)) → U11_G(T38, binaryZD_in_g(T38))
BINARYE_IN_G(zero(T38)) → BINARYZD_IN_G(T38)
BINARYE_IN_G(one(T42)) → U12_G(T42, binaryE_in_g(T42))
BINARYE_IN_G(one(T42)) → BINARYE_IN_G(T42)
ADDA_IN_GGA(one(T47), b, one(T47)) → U2_GGA(T47, binaryE_in_g(T47))
ADDA_IN_GGA(one(T47), b, one(T47)) → BINARYE_IN_G(T47)
ADDA_IN_GGA(b, zero(T68), zero(T68)) → U3_GGA(T68, binaryZD_in_g(T68))
ADDA_IN_GGA(b, zero(T68), zero(T68)) → BINARYZD_IN_G(T68)
ADDA_IN_GGA(b, one(T74), one(T74)) → U4_GGA(T74, binaryE_in_g(T74))
ADDA_IN_GGA(b, one(T74), one(T74)) → BINARYE_IN_G(T74)
ADDA_IN_GGA(zero(T102), zero(T103), zero(T105)) → U5_GGA(T102, T103, T105, addzF_in_gga(T102, T103, T105))
ADDA_IN_GGA(zero(T102), zero(T103), zero(T105)) → ADDZF_IN_GGA(T102, T103, T105)
ADDZF_IN_GGA(zero(T121), zero(T122), zero(T124)) → U13_GGA(T121, T122, T124, addzF_in_gga(T121, T122, T124))
ADDZF_IN_GGA(zero(T121), zero(T122), zero(T124)) → ADDZF_IN_GGA(T121, T122, T124)
ADDZF_IN_GGA(zero(T140), one(T141), one(T143)) → U14_GGA(T140, T141, T143, addxG_in_gga(T140, T141, T143))
ADDZF_IN_GGA(zero(T140), one(T141), one(T143)) → ADDXG_IN_GGA(T140, T141, T143)
ADDXG_IN_GGA(one(T149), b, one(T149)) → U32_GGA(T149, binaryE_in_g(T149))
ADDXG_IN_GGA(one(T149), b, one(T149)) → BINARYE_IN_G(T149)
ADDXG_IN_GGA(zero(T154), b, zero(T154)) → U33_GGA(T154, binaryZD_in_g(T154))
ADDXG_IN_GGA(zero(T154), b, zero(T154)) → BINARYZD_IN_G(T154)
ADDXG_IN_GGA(T166, T167, T169) → U34_GGA(T166, T167, T169, addzF_in_gga(T166, T167, T169))
ADDXG_IN_GGA(T166, T167, T169) → ADDZF_IN_GGA(T166, T167, T169)
ADDZF_IN_GGA(one(T185), zero(T186), one(T188)) → U15_GGA(T185, T186, T188, addyH_in_gga(T185, T186, T188))
ADDZF_IN_GGA(one(T185), zero(T186), one(T188)) → ADDYH_IN_GGA(T185, T186, T188)
ADDYH_IN_GGA(b, one(T194), one(T194)) → U35_GGA(T194, binaryE_in_g(T194))
ADDYH_IN_GGA(b, one(T194), one(T194)) → BINARYE_IN_G(T194)
ADDYH_IN_GGA(b, zero(T199), zero(T199)) → U36_GGA(T199, binaryZD_in_g(T199))
ADDYH_IN_GGA(b, zero(T199), zero(T199)) → BINARYZD_IN_G(T199)
ADDYH_IN_GGA(T211, T212, T214) → U37_GGA(T211, T212, T214, addzF_in_gga(T211, T212, T214))
ADDYH_IN_GGA(T211, T212, T214) → ADDZF_IN_GGA(T211, T212, T214)
ADDZF_IN_GGA(one(T224), one(T225), zero(T227)) → U16_GGA(T224, T225, T227, addcI_in_gga(T224, T225, T227))
ADDZF_IN_GGA(one(T224), one(T225), zero(T227)) → ADDCI_IN_GGA(T224, T225, T227)
ADDCI_IN_GGA(T236, b, T238) → U29_GGA(T236, T238, succZK_in_ga(T236, T238))
ADDCI_IN_GGA(T236, b, T238) → SUCCZK_IN_GA(T236, T238)
SUCCZK_IN_GA(zero(T244), one(T244)) → U19_GA(T244, binaryZD_in_g(T244))
SUCCZK_IN_GA(zero(T244), one(T244)) → BINARYZD_IN_G(T244)
SUCCZK_IN_GA(one(T250), zero(T252)) → U20_GA(T250, T252, succJ_in_ga(T250, T252))
SUCCZK_IN_GA(one(T250), zero(T252)) → SUCCJ_IN_GA(T250, T252)
SUCCJ_IN_GA(zero(T257), one(T257)) → U17_GA(T257, binaryZD_in_g(T257))
SUCCJ_IN_GA(zero(T257), one(T257)) → BINARYZD_IN_G(T257)
SUCCJ_IN_GA(one(T263), zero(T265)) → U18_GA(T263, T265, succJ_in_ga(T263, T265))
SUCCJ_IN_GA(one(T263), zero(T265)) → SUCCJ_IN_GA(T263, T265)
ADDCI_IN_GGA(b, T274, T276) → U30_GGA(T274, T276, succZK_in_ga(T274, T276))
ADDCI_IN_GGA(b, T274, T276) → SUCCZK_IN_GA(T274, T276)
ADDCI_IN_GGA(T288, T289, T291) → U31_GGA(T288, T289, T291, addCL_in_gga(T288, T289, T291))
ADDCI_IN_GGA(T288, T289, T291) → ADDCL_IN_GGA(T288, T289, T291)
ADDCL_IN_GGA(zero(T307), zero(T308), one(T310)) → U21_GGA(T307, T308, T310, addzF_in_gga(T307, T308, T310))
ADDCL_IN_GGA(zero(T307), zero(T308), one(T310)) → ADDZF_IN_GGA(T307, T308, T310)
ADDCL_IN_GGA(zero(zero(T335)), one(b), zero(one(T335))) → U22_GGA(T335, binaryZD_in_g(T335))
ADDCL_IN_GGA(zero(zero(T335)), one(b), zero(one(T335))) → BINARYZD_IN_G(T335)
ADDCL_IN_GGA(zero(one(T345)), one(b), zero(zero(T347))) → U23_GGA(T345, T347, succJ_in_ga(T345, T347))
ADDCL_IN_GGA(zero(one(T345)), one(b), zero(zero(T347))) → SUCCJ_IN_GA(T345, T347)
ADDCL_IN_GGA(zero(T358), one(T359), zero(T361)) → U24_GGA(T358, T359, T361, addCL_in_gga(T358, T359, T361))
ADDCL_IN_GGA(zero(T358), one(T359), zero(T361)) → ADDCL_IN_GGA(T358, T359, T361)
ADDCL_IN_GGA(one(b), zero(zero(T386)), zero(one(T386))) → U25_GGA(T386, binaryZD_in_g(T386))
ADDCL_IN_GGA(one(b), zero(zero(T386)), zero(one(T386))) → BINARYZD_IN_G(T386)
ADDCL_IN_GGA(one(b), zero(one(T396)), zero(zero(T398))) → U26_GGA(T396, T398, succJ_in_ga(T396, T398))
ADDCL_IN_GGA(one(b), zero(one(T396)), zero(zero(T398))) → SUCCJ_IN_GA(T396, T398)
ADDCL_IN_GGA(one(T409), zero(T410), zero(T412)) → U27_GGA(T409, T410, T412, addCL_in_gga(T409, T410, T412))
ADDCL_IN_GGA(one(T409), zero(T410), zero(T412)) → ADDCL_IN_GGA(T409, T410, T412)
ADDCL_IN_GGA(one(T422), one(T423), one(T425)) → U28_GGA(T422, T423, T425, addcI_in_gga(T422, T423, T425))
ADDCL_IN_GGA(one(T422), one(T423), one(T425)) → ADDCI_IN_GGA(T422, T423, T425)
ADDA_IN_GGA(zero(T438), one(T439), one(T441)) → U6_GGA(T438, T439, T441, addxG_in_gga(T438, T439, T441))
ADDA_IN_GGA(zero(T438), one(T439), one(T441)) → ADDXG_IN_GGA(T438, T439, T441)
ADDA_IN_GGA(one(T455), zero(T456), one(T458)) → U7_GGA(T455, T456, T458, addyH_in_gga(T455, T456, T458))
ADDA_IN_GGA(one(T455), zero(T456), one(T458)) → ADDYH_IN_GGA(T455, T456, T458)
ADDA_IN_GGA(one(T466), one(T467), zero(T469)) → U8_GGA(T466, T467, T469, addcI_in_gga(T466, T467, T469))
ADDA_IN_GGA(one(T466), one(T467), zero(T469)) → ADDCI_IN_GGA(T466, T467, T469)

The TRS R consists of the following rules:

addA_in_gga(b, b, b) → addA_out_gga(b, b, b)
addA_in_gga(zero(T23), b, zero(T23)) → U1_gga(T23, binaryZD_in_g(T23))
binaryZD_in_g(zero(T29)) → U9_g(T29, binaryZD_in_g(T29))
binaryZD_in_g(one(T33)) → U10_g(T33, binaryE_in_g(T33))
binaryE_in_g(b) → binaryE_out_g(b)
binaryE_in_g(zero(T38)) → U11_g(T38, binaryZD_in_g(T38))
U11_g(T38, binaryZD_out_g(T38)) → binaryE_out_g(zero(T38))
binaryE_in_g(one(T42)) → U12_g(T42, binaryE_in_g(T42))
U12_g(T42, binaryE_out_g(T42)) → binaryE_out_g(one(T42))
U10_g(T33, binaryE_out_g(T33)) → binaryZD_out_g(one(T33))
U9_g(T29, binaryZD_out_g(T29)) → binaryZD_out_g(zero(T29))
U1_gga(T23, binaryZD_out_g(T23)) → addA_out_gga(zero(T23), b, zero(T23))
addA_in_gga(one(T47), b, one(T47)) → U2_gga(T47, binaryE_in_g(T47))
U2_gga(T47, binaryE_out_g(T47)) → addA_out_gga(one(T47), b, one(T47))
addA_in_gga(b, zero(T68), zero(T68)) → U3_gga(T68, binaryZD_in_g(T68))
U3_gga(T68, binaryZD_out_g(T68)) → addA_out_gga(b, zero(T68), zero(T68))
addA_in_gga(b, one(T74), one(T74)) → U4_gga(T74, binaryE_in_g(T74))
U4_gga(T74, binaryE_out_g(T74)) → addA_out_gga(b, one(T74), one(T74))
addA_in_gga(zero(T102), zero(T103), zero(T105)) → U5_gga(T102, T103, T105, addzF_in_gga(T102, T103, T105))
addzF_in_gga(zero(T121), zero(T122), zero(T124)) → U13_gga(T121, T122, T124, addzF_in_gga(T121, T122, T124))
addzF_in_gga(zero(T140), one(T141), one(T143)) → U14_gga(T140, T141, T143, addxG_in_gga(T140, T141, T143))
addxG_in_gga(one(T149), b, one(T149)) → U32_gga(T149, binaryE_in_g(T149))
U32_gga(T149, binaryE_out_g(T149)) → addxG_out_gga(one(T149), b, one(T149))
addxG_in_gga(zero(T154), b, zero(T154)) → U33_gga(T154, binaryZD_in_g(T154))
U33_gga(T154, binaryZD_out_g(T154)) → addxG_out_gga(zero(T154), b, zero(T154))
addxG_in_gga(T166, T167, T169) → U34_gga(T166, T167, T169, addzF_in_gga(T166, T167, T169))
addzF_in_gga(one(T185), zero(T186), one(T188)) → U15_gga(T185, T186, T188, addyH_in_gga(T185, T186, T188))
addyH_in_gga(b, one(T194), one(T194)) → U35_gga(T194, binaryE_in_g(T194))
U35_gga(T194, binaryE_out_g(T194)) → addyH_out_gga(b, one(T194), one(T194))
addyH_in_gga(b, zero(T199), zero(T199)) → U36_gga(T199, binaryZD_in_g(T199))
U36_gga(T199, binaryZD_out_g(T199)) → addyH_out_gga(b, zero(T199), zero(T199))
addyH_in_gga(T211, T212, T214) → U37_gga(T211, T212, T214, addzF_in_gga(T211, T212, T214))
addzF_in_gga(one(T224), one(T225), zero(T227)) → U16_gga(T224, T225, T227, addcI_in_gga(T224, T225, T227))
addcI_in_gga(b, b, one(b)) → addcI_out_gga(b, b, one(b))
addcI_in_gga(T236, b, T238) → U29_gga(T236, T238, succZK_in_ga(T236, T238))
succZK_in_ga(zero(T244), one(T244)) → U19_ga(T244, binaryZD_in_g(T244))
U19_ga(T244, binaryZD_out_g(T244)) → succZK_out_ga(zero(T244), one(T244))
succZK_in_ga(one(T250), zero(T252)) → U20_ga(T250, T252, succJ_in_ga(T250, T252))
succJ_in_ga(b, one(b)) → succJ_out_ga(b, one(b))
succJ_in_ga(zero(T257), one(T257)) → U17_ga(T257, binaryZD_in_g(T257))
U17_ga(T257, binaryZD_out_g(T257)) → succJ_out_ga(zero(T257), one(T257))
succJ_in_ga(one(T263), zero(T265)) → U18_ga(T263, T265, succJ_in_ga(T263, T265))
U18_ga(T263, T265, succJ_out_ga(T263, T265)) → succJ_out_ga(one(T263), zero(T265))
U20_ga(T250, T252, succJ_out_ga(T250, T252)) → succZK_out_ga(one(T250), zero(T252))
U29_gga(T236, T238, succZK_out_ga(T236, T238)) → addcI_out_gga(T236, b, T238)
addcI_in_gga(b, T274, T276) → U30_gga(T274, T276, succZK_in_ga(T274, T276))
U30_gga(T274, T276, succZK_out_ga(T274, T276)) → addcI_out_gga(b, T274, T276)
addcI_in_gga(T288, T289, T291) → U31_gga(T288, T289, T291, addCL_in_gga(T288, T289, T291))
addCL_in_gga(zero(T307), zero(T308), one(T310)) → U21_gga(T307, T308, T310, addzF_in_gga(T307, T308, T310))
U21_gga(T307, T308, T310, addzF_out_gga(T307, T308, T310)) → addCL_out_gga(zero(T307), zero(T308), one(T310))
addCL_in_gga(zero(zero(T335)), one(b), zero(one(T335))) → U22_gga(T335, binaryZD_in_g(T335))
U22_gga(T335, binaryZD_out_g(T335)) → addCL_out_gga(zero(zero(T335)), one(b), zero(one(T335)))
addCL_in_gga(zero(one(T345)), one(b), zero(zero(T347))) → U23_gga(T345, T347, succJ_in_ga(T345, T347))
U23_gga(T345, T347, succJ_out_ga(T345, T347)) → addCL_out_gga(zero(one(T345)), one(b), zero(zero(T347)))
addCL_in_gga(zero(T358), one(T359), zero(T361)) → U24_gga(T358, T359, T361, addCL_in_gga(T358, T359, T361))
addCL_in_gga(one(b), zero(zero(T386)), zero(one(T386))) → U25_gga(T386, binaryZD_in_g(T386))
U25_gga(T386, binaryZD_out_g(T386)) → addCL_out_gga(one(b), zero(zero(T386)), zero(one(T386)))
addCL_in_gga(one(b), zero(one(T396)), zero(zero(T398))) → U26_gga(T396, T398, succJ_in_ga(T396, T398))
U26_gga(T396, T398, succJ_out_ga(T396, T398)) → addCL_out_gga(one(b), zero(one(T396)), zero(zero(T398)))
addCL_in_gga(one(T409), zero(T410), zero(T412)) → U27_gga(T409, T410, T412, addCL_in_gga(T409, T410, T412))
addCL_in_gga(one(T422), one(T423), one(T425)) → U28_gga(T422, T423, T425, addcI_in_gga(T422, T423, T425))
U28_gga(T422, T423, T425, addcI_out_gga(T422, T423, T425)) → addCL_out_gga(one(T422), one(T423), one(T425))
U27_gga(T409, T410, T412, addCL_out_gga(T409, T410, T412)) → addCL_out_gga(one(T409), zero(T410), zero(T412))
U24_gga(T358, T359, T361, addCL_out_gga(T358, T359, T361)) → addCL_out_gga(zero(T358), one(T359), zero(T361))
U31_gga(T288, T289, T291, addCL_out_gga(T288, T289, T291)) → addcI_out_gga(T288, T289, T291)
U16_gga(T224, T225, T227, addcI_out_gga(T224, T225, T227)) → addzF_out_gga(one(T224), one(T225), zero(T227))
U37_gga(T211, T212, T214, addzF_out_gga(T211, T212, T214)) → addyH_out_gga(T211, T212, T214)
U15_gga(T185, T186, T188, addyH_out_gga(T185, T186, T188)) → addzF_out_gga(one(T185), zero(T186), one(T188))
U34_gga(T166, T167, T169, addzF_out_gga(T166, T167, T169)) → addxG_out_gga(T166, T167, T169)
U14_gga(T140, T141, T143, addxG_out_gga(T140, T141, T143)) → addzF_out_gga(zero(T140), one(T141), one(T143))
U13_gga(T121, T122, T124, addzF_out_gga(T121, T122, T124)) → addzF_out_gga(zero(T121), zero(T122), zero(T124))
U5_gga(T102, T103, T105, addzF_out_gga(T102, T103, T105)) → addA_out_gga(zero(T102), zero(T103), zero(T105))
addA_in_gga(zero(T438), one(T439), one(T441)) → U6_gga(T438, T439, T441, addxG_in_gga(T438, T439, T441))
U6_gga(T438, T439, T441, addxG_out_gga(T438, T439, T441)) → addA_out_gga(zero(T438), one(T439), one(T441))
addA_in_gga(one(T455), zero(T456), one(T458)) → U7_gga(T455, T456, T458, addyH_in_gga(T455, T456, T458))
U7_gga(T455, T456, T458, addyH_out_gga(T455, T456, T458)) → addA_out_gga(one(T455), zero(T456), one(T458))
addA_in_gga(one(T466), one(T467), zero(T469)) → U8_gga(T466, T467, T469, addcI_in_gga(T466, T467, T469))
U8_gga(T466, T467, T469, addcI_out_gga(T466, T467, T469)) → addA_out_gga(one(T466), one(T467), zero(T469))

The argument filtering Pi contains the following mapping:
addA_in_gga(x1, x2, x3)  =  addA_in_gga(x1, x2)
b  =  b
addA_out_gga(x1, x2, x3)  =  addA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2)  =  U1_gga(x1, x2)
binaryZD_in_g(x1)  =  binaryZD_in_g(x1)
U9_g(x1, x2)  =  U9_g(x1, x2)
one(x1)  =  one(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryE_in_g(x1)  =  binaryE_in_g(x1)
binaryE_out_g(x1)  =  binaryE_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
binaryZD_out_g(x1)  =  binaryZD_out_g(x1)
U12_g(x1, x2)  =  U12_g(x1, x2)
U2_gga(x1, x2)  =  U2_gga(x1, x2)
U3_gga(x1, x2)  =  U3_gga(x1, x2)
U4_gga(x1, x2)  =  U4_gga(x1, x2)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
addzF_in_gga(x1, x2, x3)  =  addzF_in_gga(x1, x2)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
addxG_in_gga(x1, x2, x3)  =  addxG_in_gga(x1, x2)
U32_gga(x1, x2)  =  U32_gga(x1, x2)
addxG_out_gga(x1, x2, x3)  =  addxG_out_gga(x1, x2, x3)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
addyH_in_gga(x1, x2, x3)  =  addyH_in_gga(x1, x2)
U35_gga(x1, x2)  =  U35_gga(x1, x2)
addyH_out_gga(x1, x2, x3)  =  addyH_out_gga(x1, x2, x3)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x1, x2, x4)
addcI_in_gga(x1, x2, x3)  =  addcI_in_gga(x1, x2)
addcI_out_gga(x1, x2, x3)  =  addcI_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3)  =  U29_gga(x1, x3)
succZK_in_ga(x1, x2)  =  succZK_in_ga(x1)
U19_ga(x1, x2)  =  U19_ga(x1, x2)
succZK_out_ga(x1, x2)  =  succZK_out_ga(x1, x2)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x3)
succJ_in_ga(x1, x2)  =  succJ_in_ga(x1)
succJ_out_ga(x1, x2)  =  succJ_out_ga(x1, x2)
U17_ga(x1, x2)  =  U17_ga(x1, x2)
U18_ga(x1, x2, x3)  =  U18_ga(x1, x3)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
addCL_in_gga(x1, x2, x3)  =  addCL_in_gga(x1, x2)
U21_gga(x1, x2, x3, x4)  =  U21_gga(x1, x2, x4)
addzF_out_gga(x1, x2, x3)  =  addzF_out_gga(x1, x2, x3)
addCL_out_gga(x1, x2, x3)  =  addCL_out_gga(x1, x2, x3)
U22_gga(x1, x2)  =  U22_gga(x1, x2)
U23_gga(x1, x2, x3)  =  U23_gga(x1, x3)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
U25_gga(x1, x2)  =  U25_gga(x1, x2)
U26_gga(x1, x2, x3)  =  U26_gga(x1, x3)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
ADDA_IN_GGA(x1, x2, x3)  =  ADDA_IN_GGA(x1, x2)
U1_GGA(x1, x2)  =  U1_GGA(x1, x2)
BINARYZD_IN_G(x1)  =  BINARYZD_IN_G(x1)
U9_G(x1, x2)  =  U9_G(x1, x2)
U10_G(x1, x2)  =  U10_G(x1, x2)
BINARYE_IN_G(x1)  =  BINARYE_IN_G(x1)
U11_G(x1, x2)  =  U11_G(x1, x2)
U12_G(x1, x2)  =  U12_G(x1, x2)
U2_GGA(x1, x2)  =  U2_GGA(x1, x2)
U3_GGA(x1, x2)  =  U3_GGA(x1, x2)
U4_GGA(x1, x2)  =  U4_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
ADDZF_IN_GGA(x1, x2, x3)  =  ADDZF_IN_GGA(x1, x2)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
ADDXG_IN_GGA(x1, x2, x3)  =  ADDXG_IN_GGA(x1, x2)
U32_GGA(x1, x2)  =  U32_GGA(x1, x2)
U33_GGA(x1, x2)  =  U33_GGA(x1, x2)
U34_GGA(x1, x2, x3, x4)  =  U34_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
ADDYH_IN_GGA(x1, x2, x3)  =  ADDYH_IN_GGA(x1, x2)
U35_GGA(x1, x2)  =  U35_GGA(x1, x2)
U36_GGA(x1, x2)  =  U36_GGA(x1, x2)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(x1, x2, x4)
ADDCI_IN_GGA(x1, x2, x3)  =  ADDCI_IN_GGA(x1, x2)
U29_GGA(x1, x2, x3)  =  U29_GGA(x1, x3)
SUCCZK_IN_GA(x1, x2)  =  SUCCZK_IN_GA(x1)
U19_GA(x1, x2)  =  U19_GA(x1, x2)
U20_GA(x1, x2, x3)  =  U20_GA(x1, x3)
SUCCJ_IN_GA(x1, x2)  =  SUCCJ_IN_GA(x1)
U17_GA(x1, x2)  =  U17_GA(x1, x2)
U18_GA(x1, x2, x3)  =  U18_GA(x1, x3)
U30_GGA(x1, x2, x3)  =  U30_GGA(x1, x3)
U31_GGA(x1, x2, x3, x4)  =  U31_GGA(x1, x2, x4)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)
U21_GGA(x1, x2, x3, x4)  =  U21_GGA(x1, x2, x4)
U22_GGA(x1, x2)  =  U22_GGA(x1, x2)
U23_GGA(x1, x2, x3)  =  U23_GGA(x1, x3)
U24_GGA(x1, x2, x3, x4)  =  U24_GGA(x1, x2, x4)
U25_GGA(x1, x2)  =  U25_GGA(x1, x2)
U26_GGA(x1, x2, x3)  =  U26_GGA(x1, x3)
U27_GGA(x1, x2, x3, x4)  =  U27_GGA(x1, x2, x4)
U28_GGA(x1, x2, x3, x4)  =  U28_GGA(x1, x2, x4)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)

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

(4) Obligation:

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

ADDA_IN_GGA(zero(T23), b, zero(T23)) → U1_GGA(T23, binaryZD_in_g(T23))
ADDA_IN_GGA(zero(T23), b, zero(T23)) → BINARYZD_IN_G(T23)
BINARYZD_IN_G(zero(T29)) → U9_G(T29, binaryZD_in_g(T29))
BINARYZD_IN_G(zero(T29)) → BINARYZD_IN_G(T29)
BINARYZD_IN_G(one(T33)) → U10_G(T33, binaryE_in_g(T33))
BINARYZD_IN_G(one(T33)) → BINARYE_IN_G(T33)
BINARYE_IN_G(zero(T38)) → U11_G(T38, binaryZD_in_g(T38))
BINARYE_IN_G(zero(T38)) → BINARYZD_IN_G(T38)
BINARYE_IN_G(one(T42)) → U12_G(T42, binaryE_in_g(T42))
BINARYE_IN_G(one(T42)) → BINARYE_IN_G(T42)
ADDA_IN_GGA(one(T47), b, one(T47)) → U2_GGA(T47, binaryE_in_g(T47))
ADDA_IN_GGA(one(T47), b, one(T47)) → BINARYE_IN_G(T47)
ADDA_IN_GGA(b, zero(T68), zero(T68)) → U3_GGA(T68, binaryZD_in_g(T68))
ADDA_IN_GGA(b, zero(T68), zero(T68)) → BINARYZD_IN_G(T68)
ADDA_IN_GGA(b, one(T74), one(T74)) → U4_GGA(T74, binaryE_in_g(T74))
ADDA_IN_GGA(b, one(T74), one(T74)) → BINARYE_IN_G(T74)
ADDA_IN_GGA(zero(T102), zero(T103), zero(T105)) → U5_GGA(T102, T103, T105, addzF_in_gga(T102, T103, T105))
ADDA_IN_GGA(zero(T102), zero(T103), zero(T105)) → ADDZF_IN_GGA(T102, T103, T105)
ADDZF_IN_GGA(zero(T121), zero(T122), zero(T124)) → U13_GGA(T121, T122, T124, addzF_in_gga(T121, T122, T124))
ADDZF_IN_GGA(zero(T121), zero(T122), zero(T124)) → ADDZF_IN_GGA(T121, T122, T124)
ADDZF_IN_GGA(zero(T140), one(T141), one(T143)) → U14_GGA(T140, T141, T143, addxG_in_gga(T140, T141, T143))
ADDZF_IN_GGA(zero(T140), one(T141), one(T143)) → ADDXG_IN_GGA(T140, T141, T143)
ADDXG_IN_GGA(one(T149), b, one(T149)) → U32_GGA(T149, binaryE_in_g(T149))
ADDXG_IN_GGA(one(T149), b, one(T149)) → BINARYE_IN_G(T149)
ADDXG_IN_GGA(zero(T154), b, zero(T154)) → U33_GGA(T154, binaryZD_in_g(T154))
ADDXG_IN_GGA(zero(T154), b, zero(T154)) → BINARYZD_IN_G(T154)
ADDXG_IN_GGA(T166, T167, T169) → U34_GGA(T166, T167, T169, addzF_in_gga(T166, T167, T169))
ADDXG_IN_GGA(T166, T167, T169) → ADDZF_IN_GGA(T166, T167, T169)
ADDZF_IN_GGA(one(T185), zero(T186), one(T188)) → U15_GGA(T185, T186, T188, addyH_in_gga(T185, T186, T188))
ADDZF_IN_GGA(one(T185), zero(T186), one(T188)) → ADDYH_IN_GGA(T185, T186, T188)
ADDYH_IN_GGA(b, one(T194), one(T194)) → U35_GGA(T194, binaryE_in_g(T194))
ADDYH_IN_GGA(b, one(T194), one(T194)) → BINARYE_IN_G(T194)
ADDYH_IN_GGA(b, zero(T199), zero(T199)) → U36_GGA(T199, binaryZD_in_g(T199))
ADDYH_IN_GGA(b, zero(T199), zero(T199)) → BINARYZD_IN_G(T199)
ADDYH_IN_GGA(T211, T212, T214) → U37_GGA(T211, T212, T214, addzF_in_gga(T211, T212, T214))
ADDYH_IN_GGA(T211, T212, T214) → ADDZF_IN_GGA(T211, T212, T214)
ADDZF_IN_GGA(one(T224), one(T225), zero(T227)) → U16_GGA(T224, T225, T227, addcI_in_gga(T224, T225, T227))
ADDZF_IN_GGA(one(T224), one(T225), zero(T227)) → ADDCI_IN_GGA(T224, T225, T227)
ADDCI_IN_GGA(T236, b, T238) → U29_GGA(T236, T238, succZK_in_ga(T236, T238))
ADDCI_IN_GGA(T236, b, T238) → SUCCZK_IN_GA(T236, T238)
SUCCZK_IN_GA(zero(T244), one(T244)) → U19_GA(T244, binaryZD_in_g(T244))
SUCCZK_IN_GA(zero(T244), one(T244)) → BINARYZD_IN_G(T244)
SUCCZK_IN_GA(one(T250), zero(T252)) → U20_GA(T250, T252, succJ_in_ga(T250, T252))
SUCCZK_IN_GA(one(T250), zero(T252)) → SUCCJ_IN_GA(T250, T252)
SUCCJ_IN_GA(zero(T257), one(T257)) → U17_GA(T257, binaryZD_in_g(T257))
SUCCJ_IN_GA(zero(T257), one(T257)) → BINARYZD_IN_G(T257)
SUCCJ_IN_GA(one(T263), zero(T265)) → U18_GA(T263, T265, succJ_in_ga(T263, T265))
SUCCJ_IN_GA(one(T263), zero(T265)) → SUCCJ_IN_GA(T263, T265)
ADDCI_IN_GGA(b, T274, T276) → U30_GGA(T274, T276, succZK_in_ga(T274, T276))
ADDCI_IN_GGA(b, T274, T276) → SUCCZK_IN_GA(T274, T276)
ADDCI_IN_GGA(T288, T289, T291) → U31_GGA(T288, T289, T291, addCL_in_gga(T288, T289, T291))
ADDCI_IN_GGA(T288, T289, T291) → ADDCL_IN_GGA(T288, T289, T291)
ADDCL_IN_GGA(zero(T307), zero(T308), one(T310)) → U21_GGA(T307, T308, T310, addzF_in_gga(T307, T308, T310))
ADDCL_IN_GGA(zero(T307), zero(T308), one(T310)) → ADDZF_IN_GGA(T307, T308, T310)
ADDCL_IN_GGA(zero(zero(T335)), one(b), zero(one(T335))) → U22_GGA(T335, binaryZD_in_g(T335))
ADDCL_IN_GGA(zero(zero(T335)), one(b), zero(one(T335))) → BINARYZD_IN_G(T335)
ADDCL_IN_GGA(zero(one(T345)), one(b), zero(zero(T347))) → U23_GGA(T345, T347, succJ_in_ga(T345, T347))
ADDCL_IN_GGA(zero(one(T345)), one(b), zero(zero(T347))) → SUCCJ_IN_GA(T345, T347)
ADDCL_IN_GGA(zero(T358), one(T359), zero(T361)) → U24_GGA(T358, T359, T361, addCL_in_gga(T358, T359, T361))
ADDCL_IN_GGA(zero(T358), one(T359), zero(T361)) → ADDCL_IN_GGA(T358, T359, T361)
ADDCL_IN_GGA(one(b), zero(zero(T386)), zero(one(T386))) → U25_GGA(T386, binaryZD_in_g(T386))
ADDCL_IN_GGA(one(b), zero(zero(T386)), zero(one(T386))) → BINARYZD_IN_G(T386)
ADDCL_IN_GGA(one(b), zero(one(T396)), zero(zero(T398))) → U26_GGA(T396, T398, succJ_in_ga(T396, T398))
ADDCL_IN_GGA(one(b), zero(one(T396)), zero(zero(T398))) → SUCCJ_IN_GA(T396, T398)
ADDCL_IN_GGA(one(T409), zero(T410), zero(T412)) → U27_GGA(T409, T410, T412, addCL_in_gga(T409, T410, T412))
ADDCL_IN_GGA(one(T409), zero(T410), zero(T412)) → ADDCL_IN_GGA(T409, T410, T412)
ADDCL_IN_GGA(one(T422), one(T423), one(T425)) → U28_GGA(T422, T423, T425, addcI_in_gga(T422, T423, T425))
ADDCL_IN_GGA(one(T422), one(T423), one(T425)) → ADDCI_IN_GGA(T422, T423, T425)
ADDA_IN_GGA(zero(T438), one(T439), one(T441)) → U6_GGA(T438, T439, T441, addxG_in_gga(T438, T439, T441))
ADDA_IN_GGA(zero(T438), one(T439), one(T441)) → ADDXG_IN_GGA(T438, T439, T441)
ADDA_IN_GGA(one(T455), zero(T456), one(T458)) → U7_GGA(T455, T456, T458, addyH_in_gga(T455, T456, T458))
ADDA_IN_GGA(one(T455), zero(T456), one(T458)) → ADDYH_IN_GGA(T455, T456, T458)
ADDA_IN_GGA(one(T466), one(T467), zero(T469)) → U8_GGA(T466, T467, T469, addcI_in_gga(T466, T467, T469))
ADDA_IN_GGA(one(T466), one(T467), zero(T469)) → ADDCI_IN_GGA(T466, T467, T469)

The TRS R consists of the following rules:

addA_in_gga(b, b, b) → addA_out_gga(b, b, b)
addA_in_gga(zero(T23), b, zero(T23)) → U1_gga(T23, binaryZD_in_g(T23))
binaryZD_in_g(zero(T29)) → U9_g(T29, binaryZD_in_g(T29))
binaryZD_in_g(one(T33)) → U10_g(T33, binaryE_in_g(T33))
binaryE_in_g(b) → binaryE_out_g(b)
binaryE_in_g(zero(T38)) → U11_g(T38, binaryZD_in_g(T38))
U11_g(T38, binaryZD_out_g(T38)) → binaryE_out_g(zero(T38))
binaryE_in_g(one(T42)) → U12_g(T42, binaryE_in_g(T42))
U12_g(T42, binaryE_out_g(T42)) → binaryE_out_g(one(T42))
U10_g(T33, binaryE_out_g(T33)) → binaryZD_out_g(one(T33))
U9_g(T29, binaryZD_out_g(T29)) → binaryZD_out_g(zero(T29))
U1_gga(T23, binaryZD_out_g(T23)) → addA_out_gga(zero(T23), b, zero(T23))
addA_in_gga(one(T47), b, one(T47)) → U2_gga(T47, binaryE_in_g(T47))
U2_gga(T47, binaryE_out_g(T47)) → addA_out_gga(one(T47), b, one(T47))
addA_in_gga(b, zero(T68), zero(T68)) → U3_gga(T68, binaryZD_in_g(T68))
U3_gga(T68, binaryZD_out_g(T68)) → addA_out_gga(b, zero(T68), zero(T68))
addA_in_gga(b, one(T74), one(T74)) → U4_gga(T74, binaryE_in_g(T74))
U4_gga(T74, binaryE_out_g(T74)) → addA_out_gga(b, one(T74), one(T74))
addA_in_gga(zero(T102), zero(T103), zero(T105)) → U5_gga(T102, T103, T105, addzF_in_gga(T102, T103, T105))
addzF_in_gga(zero(T121), zero(T122), zero(T124)) → U13_gga(T121, T122, T124, addzF_in_gga(T121, T122, T124))
addzF_in_gga(zero(T140), one(T141), one(T143)) → U14_gga(T140, T141, T143, addxG_in_gga(T140, T141, T143))
addxG_in_gga(one(T149), b, one(T149)) → U32_gga(T149, binaryE_in_g(T149))
U32_gga(T149, binaryE_out_g(T149)) → addxG_out_gga(one(T149), b, one(T149))
addxG_in_gga(zero(T154), b, zero(T154)) → U33_gga(T154, binaryZD_in_g(T154))
U33_gga(T154, binaryZD_out_g(T154)) → addxG_out_gga(zero(T154), b, zero(T154))
addxG_in_gga(T166, T167, T169) → U34_gga(T166, T167, T169, addzF_in_gga(T166, T167, T169))
addzF_in_gga(one(T185), zero(T186), one(T188)) → U15_gga(T185, T186, T188, addyH_in_gga(T185, T186, T188))
addyH_in_gga(b, one(T194), one(T194)) → U35_gga(T194, binaryE_in_g(T194))
U35_gga(T194, binaryE_out_g(T194)) → addyH_out_gga(b, one(T194), one(T194))
addyH_in_gga(b, zero(T199), zero(T199)) → U36_gga(T199, binaryZD_in_g(T199))
U36_gga(T199, binaryZD_out_g(T199)) → addyH_out_gga(b, zero(T199), zero(T199))
addyH_in_gga(T211, T212, T214) → U37_gga(T211, T212, T214, addzF_in_gga(T211, T212, T214))
addzF_in_gga(one(T224), one(T225), zero(T227)) → U16_gga(T224, T225, T227, addcI_in_gga(T224, T225, T227))
addcI_in_gga(b, b, one(b)) → addcI_out_gga(b, b, one(b))
addcI_in_gga(T236, b, T238) → U29_gga(T236, T238, succZK_in_ga(T236, T238))
succZK_in_ga(zero(T244), one(T244)) → U19_ga(T244, binaryZD_in_g(T244))
U19_ga(T244, binaryZD_out_g(T244)) → succZK_out_ga(zero(T244), one(T244))
succZK_in_ga(one(T250), zero(T252)) → U20_ga(T250, T252, succJ_in_ga(T250, T252))
succJ_in_ga(b, one(b)) → succJ_out_ga(b, one(b))
succJ_in_ga(zero(T257), one(T257)) → U17_ga(T257, binaryZD_in_g(T257))
U17_ga(T257, binaryZD_out_g(T257)) → succJ_out_ga(zero(T257), one(T257))
succJ_in_ga(one(T263), zero(T265)) → U18_ga(T263, T265, succJ_in_ga(T263, T265))
U18_ga(T263, T265, succJ_out_ga(T263, T265)) → succJ_out_ga(one(T263), zero(T265))
U20_ga(T250, T252, succJ_out_ga(T250, T252)) → succZK_out_ga(one(T250), zero(T252))
U29_gga(T236, T238, succZK_out_ga(T236, T238)) → addcI_out_gga(T236, b, T238)
addcI_in_gga(b, T274, T276) → U30_gga(T274, T276, succZK_in_ga(T274, T276))
U30_gga(T274, T276, succZK_out_ga(T274, T276)) → addcI_out_gga(b, T274, T276)
addcI_in_gga(T288, T289, T291) → U31_gga(T288, T289, T291, addCL_in_gga(T288, T289, T291))
addCL_in_gga(zero(T307), zero(T308), one(T310)) → U21_gga(T307, T308, T310, addzF_in_gga(T307, T308, T310))
U21_gga(T307, T308, T310, addzF_out_gga(T307, T308, T310)) → addCL_out_gga(zero(T307), zero(T308), one(T310))
addCL_in_gga(zero(zero(T335)), one(b), zero(one(T335))) → U22_gga(T335, binaryZD_in_g(T335))
U22_gga(T335, binaryZD_out_g(T335)) → addCL_out_gga(zero(zero(T335)), one(b), zero(one(T335)))
addCL_in_gga(zero(one(T345)), one(b), zero(zero(T347))) → U23_gga(T345, T347, succJ_in_ga(T345, T347))
U23_gga(T345, T347, succJ_out_ga(T345, T347)) → addCL_out_gga(zero(one(T345)), one(b), zero(zero(T347)))
addCL_in_gga(zero(T358), one(T359), zero(T361)) → U24_gga(T358, T359, T361, addCL_in_gga(T358, T359, T361))
addCL_in_gga(one(b), zero(zero(T386)), zero(one(T386))) → U25_gga(T386, binaryZD_in_g(T386))
U25_gga(T386, binaryZD_out_g(T386)) → addCL_out_gga(one(b), zero(zero(T386)), zero(one(T386)))
addCL_in_gga(one(b), zero(one(T396)), zero(zero(T398))) → U26_gga(T396, T398, succJ_in_ga(T396, T398))
U26_gga(T396, T398, succJ_out_ga(T396, T398)) → addCL_out_gga(one(b), zero(one(T396)), zero(zero(T398)))
addCL_in_gga(one(T409), zero(T410), zero(T412)) → U27_gga(T409, T410, T412, addCL_in_gga(T409, T410, T412))
addCL_in_gga(one(T422), one(T423), one(T425)) → U28_gga(T422, T423, T425, addcI_in_gga(T422, T423, T425))
U28_gga(T422, T423, T425, addcI_out_gga(T422, T423, T425)) → addCL_out_gga(one(T422), one(T423), one(T425))
U27_gga(T409, T410, T412, addCL_out_gga(T409, T410, T412)) → addCL_out_gga(one(T409), zero(T410), zero(T412))
U24_gga(T358, T359, T361, addCL_out_gga(T358, T359, T361)) → addCL_out_gga(zero(T358), one(T359), zero(T361))
U31_gga(T288, T289, T291, addCL_out_gga(T288, T289, T291)) → addcI_out_gga(T288, T289, T291)
U16_gga(T224, T225, T227, addcI_out_gga(T224, T225, T227)) → addzF_out_gga(one(T224), one(T225), zero(T227))
U37_gga(T211, T212, T214, addzF_out_gga(T211, T212, T214)) → addyH_out_gga(T211, T212, T214)
U15_gga(T185, T186, T188, addyH_out_gga(T185, T186, T188)) → addzF_out_gga(one(T185), zero(T186), one(T188))
U34_gga(T166, T167, T169, addzF_out_gga(T166, T167, T169)) → addxG_out_gga(T166, T167, T169)
U14_gga(T140, T141, T143, addxG_out_gga(T140, T141, T143)) → addzF_out_gga(zero(T140), one(T141), one(T143))
U13_gga(T121, T122, T124, addzF_out_gga(T121, T122, T124)) → addzF_out_gga(zero(T121), zero(T122), zero(T124))
U5_gga(T102, T103, T105, addzF_out_gga(T102, T103, T105)) → addA_out_gga(zero(T102), zero(T103), zero(T105))
addA_in_gga(zero(T438), one(T439), one(T441)) → U6_gga(T438, T439, T441, addxG_in_gga(T438, T439, T441))
U6_gga(T438, T439, T441, addxG_out_gga(T438, T439, T441)) → addA_out_gga(zero(T438), one(T439), one(T441))
addA_in_gga(one(T455), zero(T456), one(T458)) → U7_gga(T455, T456, T458, addyH_in_gga(T455, T456, T458))
U7_gga(T455, T456, T458, addyH_out_gga(T455, T456, T458)) → addA_out_gga(one(T455), zero(T456), one(T458))
addA_in_gga(one(T466), one(T467), zero(T469)) → U8_gga(T466, T467, T469, addcI_in_gga(T466, T467, T469))
U8_gga(T466, T467, T469, addcI_out_gga(T466, T467, T469)) → addA_out_gga(one(T466), one(T467), zero(T469))

The argument filtering Pi contains the following mapping:
addA_in_gga(x1, x2, x3)  =  addA_in_gga(x1, x2)
b  =  b
addA_out_gga(x1, x2, x3)  =  addA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2)  =  U1_gga(x1, x2)
binaryZD_in_g(x1)  =  binaryZD_in_g(x1)
U9_g(x1, x2)  =  U9_g(x1, x2)
one(x1)  =  one(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryE_in_g(x1)  =  binaryE_in_g(x1)
binaryE_out_g(x1)  =  binaryE_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
binaryZD_out_g(x1)  =  binaryZD_out_g(x1)
U12_g(x1, x2)  =  U12_g(x1, x2)
U2_gga(x1, x2)  =  U2_gga(x1, x2)
U3_gga(x1, x2)  =  U3_gga(x1, x2)
U4_gga(x1, x2)  =  U4_gga(x1, x2)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
addzF_in_gga(x1, x2, x3)  =  addzF_in_gga(x1, x2)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
addxG_in_gga(x1, x2, x3)  =  addxG_in_gga(x1, x2)
U32_gga(x1, x2)  =  U32_gga(x1, x2)
addxG_out_gga(x1, x2, x3)  =  addxG_out_gga(x1, x2, x3)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
addyH_in_gga(x1, x2, x3)  =  addyH_in_gga(x1, x2)
U35_gga(x1, x2)  =  U35_gga(x1, x2)
addyH_out_gga(x1, x2, x3)  =  addyH_out_gga(x1, x2, x3)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x1, x2, x4)
addcI_in_gga(x1, x2, x3)  =  addcI_in_gga(x1, x2)
addcI_out_gga(x1, x2, x3)  =  addcI_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3)  =  U29_gga(x1, x3)
succZK_in_ga(x1, x2)  =  succZK_in_ga(x1)
U19_ga(x1, x2)  =  U19_ga(x1, x2)
succZK_out_ga(x1, x2)  =  succZK_out_ga(x1, x2)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x3)
succJ_in_ga(x1, x2)  =  succJ_in_ga(x1)
succJ_out_ga(x1, x2)  =  succJ_out_ga(x1, x2)
U17_ga(x1, x2)  =  U17_ga(x1, x2)
U18_ga(x1, x2, x3)  =  U18_ga(x1, x3)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
addCL_in_gga(x1, x2, x3)  =  addCL_in_gga(x1, x2)
U21_gga(x1, x2, x3, x4)  =  U21_gga(x1, x2, x4)
addzF_out_gga(x1, x2, x3)  =  addzF_out_gga(x1, x2, x3)
addCL_out_gga(x1, x2, x3)  =  addCL_out_gga(x1, x2, x3)
U22_gga(x1, x2)  =  U22_gga(x1, x2)
U23_gga(x1, x2, x3)  =  U23_gga(x1, x3)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
U25_gga(x1, x2)  =  U25_gga(x1, x2)
U26_gga(x1, x2, x3)  =  U26_gga(x1, x3)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
ADDA_IN_GGA(x1, x2, x3)  =  ADDA_IN_GGA(x1, x2)
U1_GGA(x1, x2)  =  U1_GGA(x1, x2)
BINARYZD_IN_G(x1)  =  BINARYZD_IN_G(x1)
U9_G(x1, x2)  =  U9_G(x1, x2)
U10_G(x1, x2)  =  U10_G(x1, x2)
BINARYE_IN_G(x1)  =  BINARYE_IN_G(x1)
U11_G(x1, x2)  =  U11_G(x1, x2)
U12_G(x1, x2)  =  U12_G(x1, x2)
U2_GGA(x1, x2)  =  U2_GGA(x1, x2)
U3_GGA(x1, x2)  =  U3_GGA(x1, x2)
U4_GGA(x1, x2)  =  U4_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
ADDZF_IN_GGA(x1, x2, x3)  =  ADDZF_IN_GGA(x1, x2)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
ADDXG_IN_GGA(x1, x2, x3)  =  ADDXG_IN_GGA(x1, x2)
U32_GGA(x1, x2)  =  U32_GGA(x1, x2)
U33_GGA(x1, x2)  =  U33_GGA(x1, x2)
U34_GGA(x1, x2, x3, x4)  =  U34_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
ADDYH_IN_GGA(x1, x2, x3)  =  ADDYH_IN_GGA(x1, x2)
U35_GGA(x1, x2)  =  U35_GGA(x1, x2)
U36_GGA(x1, x2)  =  U36_GGA(x1, x2)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(x1, x2, x4)
ADDCI_IN_GGA(x1, x2, x3)  =  ADDCI_IN_GGA(x1, x2)
U29_GGA(x1, x2, x3)  =  U29_GGA(x1, x3)
SUCCZK_IN_GA(x1, x2)  =  SUCCZK_IN_GA(x1)
U19_GA(x1, x2)  =  U19_GA(x1, x2)
U20_GA(x1, x2, x3)  =  U20_GA(x1, x3)
SUCCJ_IN_GA(x1, x2)  =  SUCCJ_IN_GA(x1)
U17_GA(x1, x2)  =  U17_GA(x1, x2)
U18_GA(x1, x2, x3)  =  U18_GA(x1, x3)
U30_GGA(x1, x2, x3)  =  U30_GGA(x1, x3)
U31_GGA(x1, x2, x3, x4)  =  U31_GGA(x1, x2, x4)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)
U21_GGA(x1, x2, x3, x4)  =  U21_GGA(x1, x2, x4)
U22_GGA(x1, x2)  =  U22_GGA(x1, x2)
U23_GGA(x1, x2, x3)  =  U23_GGA(x1, x3)
U24_GGA(x1, x2, x3, x4)  =  U24_GGA(x1, x2, x4)
U25_GGA(x1, x2)  =  U25_GGA(x1, x2)
U26_GGA(x1, x2, x3)  =  U26_GGA(x1, x3)
U27_GGA(x1, x2, x3, x4)  =  U27_GGA(x1, x2, x4)
U28_GGA(x1, x2, x3, x4)  =  U28_GGA(x1, x2, x4)
U6_GGA(x1, x2, x3, x4)  =  U6_GGA(x1, x2, x4)
U7_GGA(x1, x2, x3, x4)  =  U7_GGA(x1, x2, x4)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 58 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

BINARYZD_IN_G(one(T33)) → BINARYE_IN_G(T33)
BINARYE_IN_G(zero(T38)) → BINARYZD_IN_G(T38)
BINARYZD_IN_G(zero(T29)) → BINARYZD_IN_G(T29)
BINARYE_IN_G(one(T42)) → BINARYE_IN_G(T42)

The TRS R consists of the following rules:

addA_in_gga(b, b, b) → addA_out_gga(b, b, b)
addA_in_gga(zero(T23), b, zero(T23)) → U1_gga(T23, binaryZD_in_g(T23))
binaryZD_in_g(zero(T29)) → U9_g(T29, binaryZD_in_g(T29))
binaryZD_in_g(one(T33)) → U10_g(T33, binaryE_in_g(T33))
binaryE_in_g(b) → binaryE_out_g(b)
binaryE_in_g(zero(T38)) → U11_g(T38, binaryZD_in_g(T38))
U11_g(T38, binaryZD_out_g(T38)) → binaryE_out_g(zero(T38))
binaryE_in_g(one(T42)) → U12_g(T42, binaryE_in_g(T42))
U12_g(T42, binaryE_out_g(T42)) → binaryE_out_g(one(T42))
U10_g(T33, binaryE_out_g(T33)) → binaryZD_out_g(one(T33))
U9_g(T29, binaryZD_out_g(T29)) → binaryZD_out_g(zero(T29))
U1_gga(T23, binaryZD_out_g(T23)) → addA_out_gga(zero(T23), b, zero(T23))
addA_in_gga(one(T47), b, one(T47)) → U2_gga(T47, binaryE_in_g(T47))
U2_gga(T47, binaryE_out_g(T47)) → addA_out_gga(one(T47), b, one(T47))
addA_in_gga(b, zero(T68), zero(T68)) → U3_gga(T68, binaryZD_in_g(T68))
U3_gga(T68, binaryZD_out_g(T68)) → addA_out_gga(b, zero(T68), zero(T68))
addA_in_gga(b, one(T74), one(T74)) → U4_gga(T74, binaryE_in_g(T74))
U4_gga(T74, binaryE_out_g(T74)) → addA_out_gga(b, one(T74), one(T74))
addA_in_gga(zero(T102), zero(T103), zero(T105)) → U5_gga(T102, T103, T105, addzF_in_gga(T102, T103, T105))
addzF_in_gga(zero(T121), zero(T122), zero(T124)) → U13_gga(T121, T122, T124, addzF_in_gga(T121, T122, T124))
addzF_in_gga(zero(T140), one(T141), one(T143)) → U14_gga(T140, T141, T143, addxG_in_gga(T140, T141, T143))
addxG_in_gga(one(T149), b, one(T149)) → U32_gga(T149, binaryE_in_g(T149))
U32_gga(T149, binaryE_out_g(T149)) → addxG_out_gga(one(T149), b, one(T149))
addxG_in_gga(zero(T154), b, zero(T154)) → U33_gga(T154, binaryZD_in_g(T154))
U33_gga(T154, binaryZD_out_g(T154)) → addxG_out_gga(zero(T154), b, zero(T154))
addxG_in_gga(T166, T167, T169) → U34_gga(T166, T167, T169, addzF_in_gga(T166, T167, T169))
addzF_in_gga(one(T185), zero(T186), one(T188)) → U15_gga(T185, T186, T188, addyH_in_gga(T185, T186, T188))
addyH_in_gga(b, one(T194), one(T194)) → U35_gga(T194, binaryE_in_g(T194))
U35_gga(T194, binaryE_out_g(T194)) → addyH_out_gga(b, one(T194), one(T194))
addyH_in_gga(b, zero(T199), zero(T199)) → U36_gga(T199, binaryZD_in_g(T199))
U36_gga(T199, binaryZD_out_g(T199)) → addyH_out_gga(b, zero(T199), zero(T199))
addyH_in_gga(T211, T212, T214) → U37_gga(T211, T212, T214, addzF_in_gga(T211, T212, T214))
addzF_in_gga(one(T224), one(T225), zero(T227)) → U16_gga(T224, T225, T227, addcI_in_gga(T224, T225, T227))
addcI_in_gga(b, b, one(b)) → addcI_out_gga(b, b, one(b))
addcI_in_gga(T236, b, T238) → U29_gga(T236, T238, succZK_in_ga(T236, T238))
succZK_in_ga(zero(T244), one(T244)) → U19_ga(T244, binaryZD_in_g(T244))
U19_ga(T244, binaryZD_out_g(T244)) → succZK_out_ga(zero(T244), one(T244))
succZK_in_ga(one(T250), zero(T252)) → U20_ga(T250, T252, succJ_in_ga(T250, T252))
succJ_in_ga(b, one(b)) → succJ_out_ga(b, one(b))
succJ_in_ga(zero(T257), one(T257)) → U17_ga(T257, binaryZD_in_g(T257))
U17_ga(T257, binaryZD_out_g(T257)) → succJ_out_ga(zero(T257), one(T257))
succJ_in_ga(one(T263), zero(T265)) → U18_ga(T263, T265, succJ_in_ga(T263, T265))
U18_ga(T263, T265, succJ_out_ga(T263, T265)) → succJ_out_ga(one(T263), zero(T265))
U20_ga(T250, T252, succJ_out_ga(T250, T252)) → succZK_out_ga(one(T250), zero(T252))
U29_gga(T236, T238, succZK_out_ga(T236, T238)) → addcI_out_gga(T236, b, T238)
addcI_in_gga(b, T274, T276) → U30_gga(T274, T276, succZK_in_ga(T274, T276))
U30_gga(T274, T276, succZK_out_ga(T274, T276)) → addcI_out_gga(b, T274, T276)
addcI_in_gga(T288, T289, T291) → U31_gga(T288, T289, T291, addCL_in_gga(T288, T289, T291))
addCL_in_gga(zero(T307), zero(T308), one(T310)) → U21_gga(T307, T308, T310, addzF_in_gga(T307, T308, T310))
U21_gga(T307, T308, T310, addzF_out_gga(T307, T308, T310)) → addCL_out_gga(zero(T307), zero(T308), one(T310))
addCL_in_gga(zero(zero(T335)), one(b), zero(one(T335))) → U22_gga(T335, binaryZD_in_g(T335))
U22_gga(T335, binaryZD_out_g(T335)) → addCL_out_gga(zero(zero(T335)), one(b), zero(one(T335)))
addCL_in_gga(zero(one(T345)), one(b), zero(zero(T347))) → U23_gga(T345, T347, succJ_in_ga(T345, T347))
U23_gga(T345, T347, succJ_out_ga(T345, T347)) → addCL_out_gga(zero(one(T345)), one(b), zero(zero(T347)))
addCL_in_gga(zero(T358), one(T359), zero(T361)) → U24_gga(T358, T359, T361, addCL_in_gga(T358, T359, T361))
addCL_in_gga(one(b), zero(zero(T386)), zero(one(T386))) → U25_gga(T386, binaryZD_in_g(T386))
U25_gga(T386, binaryZD_out_g(T386)) → addCL_out_gga(one(b), zero(zero(T386)), zero(one(T386)))
addCL_in_gga(one(b), zero(one(T396)), zero(zero(T398))) → U26_gga(T396, T398, succJ_in_ga(T396, T398))
U26_gga(T396, T398, succJ_out_ga(T396, T398)) → addCL_out_gga(one(b), zero(one(T396)), zero(zero(T398)))
addCL_in_gga(one(T409), zero(T410), zero(T412)) → U27_gga(T409, T410, T412, addCL_in_gga(T409, T410, T412))
addCL_in_gga(one(T422), one(T423), one(T425)) → U28_gga(T422, T423, T425, addcI_in_gga(T422, T423, T425))
U28_gga(T422, T423, T425, addcI_out_gga(T422, T423, T425)) → addCL_out_gga(one(T422), one(T423), one(T425))
U27_gga(T409, T410, T412, addCL_out_gga(T409, T410, T412)) → addCL_out_gga(one(T409), zero(T410), zero(T412))
U24_gga(T358, T359, T361, addCL_out_gga(T358, T359, T361)) → addCL_out_gga(zero(T358), one(T359), zero(T361))
U31_gga(T288, T289, T291, addCL_out_gga(T288, T289, T291)) → addcI_out_gga(T288, T289, T291)
U16_gga(T224, T225, T227, addcI_out_gga(T224, T225, T227)) → addzF_out_gga(one(T224), one(T225), zero(T227))
U37_gga(T211, T212, T214, addzF_out_gga(T211, T212, T214)) → addyH_out_gga(T211, T212, T214)
U15_gga(T185, T186, T188, addyH_out_gga(T185, T186, T188)) → addzF_out_gga(one(T185), zero(T186), one(T188))
U34_gga(T166, T167, T169, addzF_out_gga(T166, T167, T169)) → addxG_out_gga(T166, T167, T169)
U14_gga(T140, T141, T143, addxG_out_gga(T140, T141, T143)) → addzF_out_gga(zero(T140), one(T141), one(T143))
U13_gga(T121, T122, T124, addzF_out_gga(T121, T122, T124)) → addzF_out_gga(zero(T121), zero(T122), zero(T124))
U5_gga(T102, T103, T105, addzF_out_gga(T102, T103, T105)) → addA_out_gga(zero(T102), zero(T103), zero(T105))
addA_in_gga(zero(T438), one(T439), one(T441)) → U6_gga(T438, T439, T441, addxG_in_gga(T438, T439, T441))
U6_gga(T438, T439, T441, addxG_out_gga(T438, T439, T441)) → addA_out_gga(zero(T438), one(T439), one(T441))
addA_in_gga(one(T455), zero(T456), one(T458)) → U7_gga(T455, T456, T458, addyH_in_gga(T455, T456, T458))
U7_gga(T455, T456, T458, addyH_out_gga(T455, T456, T458)) → addA_out_gga(one(T455), zero(T456), one(T458))
addA_in_gga(one(T466), one(T467), zero(T469)) → U8_gga(T466, T467, T469, addcI_in_gga(T466, T467, T469))
U8_gga(T466, T467, T469, addcI_out_gga(T466, T467, T469)) → addA_out_gga(one(T466), one(T467), zero(T469))

The argument filtering Pi contains the following mapping:
addA_in_gga(x1, x2, x3)  =  addA_in_gga(x1, x2)
b  =  b
addA_out_gga(x1, x2, x3)  =  addA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2)  =  U1_gga(x1, x2)
binaryZD_in_g(x1)  =  binaryZD_in_g(x1)
U9_g(x1, x2)  =  U9_g(x1, x2)
one(x1)  =  one(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryE_in_g(x1)  =  binaryE_in_g(x1)
binaryE_out_g(x1)  =  binaryE_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
binaryZD_out_g(x1)  =  binaryZD_out_g(x1)
U12_g(x1, x2)  =  U12_g(x1, x2)
U2_gga(x1, x2)  =  U2_gga(x1, x2)
U3_gga(x1, x2)  =  U3_gga(x1, x2)
U4_gga(x1, x2)  =  U4_gga(x1, x2)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
addzF_in_gga(x1, x2, x3)  =  addzF_in_gga(x1, x2)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
addxG_in_gga(x1, x2, x3)  =  addxG_in_gga(x1, x2)
U32_gga(x1, x2)  =  U32_gga(x1, x2)
addxG_out_gga(x1, x2, x3)  =  addxG_out_gga(x1, x2, x3)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
addyH_in_gga(x1, x2, x3)  =  addyH_in_gga(x1, x2)
U35_gga(x1, x2)  =  U35_gga(x1, x2)
addyH_out_gga(x1, x2, x3)  =  addyH_out_gga(x1, x2, x3)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x1, x2, x4)
addcI_in_gga(x1, x2, x3)  =  addcI_in_gga(x1, x2)
addcI_out_gga(x1, x2, x3)  =  addcI_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3)  =  U29_gga(x1, x3)
succZK_in_ga(x1, x2)  =  succZK_in_ga(x1)
U19_ga(x1, x2)  =  U19_ga(x1, x2)
succZK_out_ga(x1, x2)  =  succZK_out_ga(x1, x2)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x3)
succJ_in_ga(x1, x2)  =  succJ_in_ga(x1)
succJ_out_ga(x1, x2)  =  succJ_out_ga(x1, x2)
U17_ga(x1, x2)  =  U17_ga(x1, x2)
U18_ga(x1, x2, x3)  =  U18_ga(x1, x3)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
addCL_in_gga(x1, x2, x3)  =  addCL_in_gga(x1, x2)
U21_gga(x1, x2, x3, x4)  =  U21_gga(x1, x2, x4)
addzF_out_gga(x1, x2, x3)  =  addzF_out_gga(x1, x2, x3)
addCL_out_gga(x1, x2, x3)  =  addCL_out_gga(x1, x2, x3)
U22_gga(x1, x2)  =  U22_gga(x1, x2)
U23_gga(x1, x2, x3)  =  U23_gga(x1, x3)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
U25_gga(x1, x2)  =  U25_gga(x1, x2)
U26_gga(x1, x2, x3)  =  U26_gga(x1, x3)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
BINARYZD_IN_G(x1)  =  BINARYZD_IN_G(x1)
BINARYE_IN_G(x1)  =  BINARYE_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:

BINARYZD_IN_G(one(T33)) → BINARYE_IN_G(T33)
BINARYE_IN_G(zero(T38)) → BINARYZD_IN_G(T38)
BINARYZD_IN_G(zero(T29)) → BINARYZD_IN_G(T29)
BINARYE_IN_G(one(T42)) → BINARYE_IN_G(T42)

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:

BINARYZD_IN_G(one(T33)) → BINARYE_IN_G(T33)
BINARYE_IN_G(zero(T38)) → BINARYZD_IN_G(T38)
BINARYZD_IN_G(zero(T29)) → BINARYZD_IN_G(T29)
BINARYE_IN_G(one(T42)) → BINARYE_IN_G(T42)

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:

  • BINARYE_IN_G(zero(T38)) → BINARYZD_IN_G(T38)
    The graph contains the following edges 1 > 1

  • BINARYE_IN_G(one(T42)) → BINARYE_IN_G(T42)
    The graph contains the following edges 1 > 1

  • BINARYZD_IN_G(zero(T29)) → BINARYZD_IN_G(T29)
    The graph contains the following edges 1 > 1

  • BINARYZD_IN_G(one(T33)) → BINARYE_IN_G(T33)
    The graph contains the following edges 1 > 1

(13) YES

(14) Obligation:

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

SUCCJ_IN_GA(one(T263), zero(T265)) → SUCCJ_IN_GA(T263, T265)

The TRS R consists of the following rules:

addA_in_gga(b, b, b) → addA_out_gga(b, b, b)
addA_in_gga(zero(T23), b, zero(T23)) → U1_gga(T23, binaryZD_in_g(T23))
binaryZD_in_g(zero(T29)) → U9_g(T29, binaryZD_in_g(T29))
binaryZD_in_g(one(T33)) → U10_g(T33, binaryE_in_g(T33))
binaryE_in_g(b) → binaryE_out_g(b)
binaryE_in_g(zero(T38)) → U11_g(T38, binaryZD_in_g(T38))
U11_g(T38, binaryZD_out_g(T38)) → binaryE_out_g(zero(T38))
binaryE_in_g(one(T42)) → U12_g(T42, binaryE_in_g(T42))
U12_g(T42, binaryE_out_g(T42)) → binaryE_out_g(one(T42))
U10_g(T33, binaryE_out_g(T33)) → binaryZD_out_g(one(T33))
U9_g(T29, binaryZD_out_g(T29)) → binaryZD_out_g(zero(T29))
U1_gga(T23, binaryZD_out_g(T23)) → addA_out_gga(zero(T23), b, zero(T23))
addA_in_gga(one(T47), b, one(T47)) → U2_gga(T47, binaryE_in_g(T47))
U2_gga(T47, binaryE_out_g(T47)) → addA_out_gga(one(T47), b, one(T47))
addA_in_gga(b, zero(T68), zero(T68)) → U3_gga(T68, binaryZD_in_g(T68))
U3_gga(T68, binaryZD_out_g(T68)) → addA_out_gga(b, zero(T68), zero(T68))
addA_in_gga(b, one(T74), one(T74)) → U4_gga(T74, binaryE_in_g(T74))
U4_gga(T74, binaryE_out_g(T74)) → addA_out_gga(b, one(T74), one(T74))
addA_in_gga(zero(T102), zero(T103), zero(T105)) → U5_gga(T102, T103, T105, addzF_in_gga(T102, T103, T105))
addzF_in_gga(zero(T121), zero(T122), zero(T124)) → U13_gga(T121, T122, T124, addzF_in_gga(T121, T122, T124))
addzF_in_gga(zero(T140), one(T141), one(T143)) → U14_gga(T140, T141, T143, addxG_in_gga(T140, T141, T143))
addxG_in_gga(one(T149), b, one(T149)) → U32_gga(T149, binaryE_in_g(T149))
U32_gga(T149, binaryE_out_g(T149)) → addxG_out_gga(one(T149), b, one(T149))
addxG_in_gga(zero(T154), b, zero(T154)) → U33_gga(T154, binaryZD_in_g(T154))
U33_gga(T154, binaryZD_out_g(T154)) → addxG_out_gga(zero(T154), b, zero(T154))
addxG_in_gga(T166, T167, T169) → U34_gga(T166, T167, T169, addzF_in_gga(T166, T167, T169))
addzF_in_gga(one(T185), zero(T186), one(T188)) → U15_gga(T185, T186, T188, addyH_in_gga(T185, T186, T188))
addyH_in_gga(b, one(T194), one(T194)) → U35_gga(T194, binaryE_in_g(T194))
U35_gga(T194, binaryE_out_g(T194)) → addyH_out_gga(b, one(T194), one(T194))
addyH_in_gga(b, zero(T199), zero(T199)) → U36_gga(T199, binaryZD_in_g(T199))
U36_gga(T199, binaryZD_out_g(T199)) → addyH_out_gga(b, zero(T199), zero(T199))
addyH_in_gga(T211, T212, T214) → U37_gga(T211, T212, T214, addzF_in_gga(T211, T212, T214))
addzF_in_gga(one(T224), one(T225), zero(T227)) → U16_gga(T224, T225, T227, addcI_in_gga(T224, T225, T227))
addcI_in_gga(b, b, one(b)) → addcI_out_gga(b, b, one(b))
addcI_in_gga(T236, b, T238) → U29_gga(T236, T238, succZK_in_ga(T236, T238))
succZK_in_ga(zero(T244), one(T244)) → U19_ga(T244, binaryZD_in_g(T244))
U19_ga(T244, binaryZD_out_g(T244)) → succZK_out_ga(zero(T244), one(T244))
succZK_in_ga(one(T250), zero(T252)) → U20_ga(T250, T252, succJ_in_ga(T250, T252))
succJ_in_ga(b, one(b)) → succJ_out_ga(b, one(b))
succJ_in_ga(zero(T257), one(T257)) → U17_ga(T257, binaryZD_in_g(T257))
U17_ga(T257, binaryZD_out_g(T257)) → succJ_out_ga(zero(T257), one(T257))
succJ_in_ga(one(T263), zero(T265)) → U18_ga(T263, T265, succJ_in_ga(T263, T265))
U18_ga(T263, T265, succJ_out_ga(T263, T265)) → succJ_out_ga(one(T263), zero(T265))
U20_ga(T250, T252, succJ_out_ga(T250, T252)) → succZK_out_ga(one(T250), zero(T252))
U29_gga(T236, T238, succZK_out_ga(T236, T238)) → addcI_out_gga(T236, b, T238)
addcI_in_gga(b, T274, T276) → U30_gga(T274, T276, succZK_in_ga(T274, T276))
U30_gga(T274, T276, succZK_out_ga(T274, T276)) → addcI_out_gga(b, T274, T276)
addcI_in_gga(T288, T289, T291) → U31_gga(T288, T289, T291, addCL_in_gga(T288, T289, T291))
addCL_in_gga(zero(T307), zero(T308), one(T310)) → U21_gga(T307, T308, T310, addzF_in_gga(T307, T308, T310))
U21_gga(T307, T308, T310, addzF_out_gga(T307, T308, T310)) → addCL_out_gga(zero(T307), zero(T308), one(T310))
addCL_in_gga(zero(zero(T335)), one(b), zero(one(T335))) → U22_gga(T335, binaryZD_in_g(T335))
U22_gga(T335, binaryZD_out_g(T335)) → addCL_out_gga(zero(zero(T335)), one(b), zero(one(T335)))
addCL_in_gga(zero(one(T345)), one(b), zero(zero(T347))) → U23_gga(T345, T347, succJ_in_ga(T345, T347))
U23_gga(T345, T347, succJ_out_ga(T345, T347)) → addCL_out_gga(zero(one(T345)), one(b), zero(zero(T347)))
addCL_in_gga(zero(T358), one(T359), zero(T361)) → U24_gga(T358, T359, T361, addCL_in_gga(T358, T359, T361))
addCL_in_gga(one(b), zero(zero(T386)), zero(one(T386))) → U25_gga(T386, binaryZD_in_g(T386))
U25_gga(T386, binaryZD_out_g(T386)) → addCL_out_gga(one(b), zero(zero(T386)), zero(one(T386)))
addCL_in_gga(one(b), zero(one(T396)), zero(zero(T398))) → U26_gga(T396, T398, succJ_in_ga(T396, T398))
U26_gga(T396, T398, succJ_out_ga(T396, T398)) → addCL_out_gga(one(b), zero(one(T396)), zero(zero(T398)))
addCL_in_gga(one(T409), zero(T410), zero(T412)) → U27_gga(T409, T410, T412, addCL_in_gga(T409, T410, T412))
addCL_in_gga(one(T422), one(T423), one(T425)) → U28_gga(T422, T423, T425, addcI_in_gga(T422, T423, T425))
U28_gga(T422, T423, T425, addcI_out_gga(T422, T423, T425)) → addCL_out_gga(one(T422), one(T423), one(T425))
U27_gga(T409, T410, T412, addCL_out_gga(T409, T410, T412)) → addCL_out_gga(one(T409), zero(T410), zero(T412))
U24_gga(T358, T359, T361, addCL_out_gga(T358, T359, T361)) → addCL_out_gga(zero(T358), one(T359), zero(T361))
U31_gga(T288, T289, T291, addCL_out_gga(T288, T289, T291)) → addcI_out_gga(T288, T289, T291)
U16_gga(T224, T225, T227, addcI_out_gga(T224, T225, T227)) → addzF_out_gga(one(T224), one(T225), zero(T227))
U37_gga(T211, T212, T214, addzF_out_gga(T211, T212, T214)) → addyH_out_gga(T211, T212, T214)
U15_gga(T185, T186, T188, addyH_out_gga(T185, T186, T188)) → addzF_out_gga(one(T185), zero(T186), one(T188))
U34_gga(T166, T167, T169, addzF_out_gga(T166, T167, T169)) → addxG_out_gga(T166, T167, T169)
U14_gga(T140, T141, T143, addxG_out_gga(T140, T141, T143)) → addzF_out_gga(zero(T140), one(T141), one(T143))
U13_gga(T121, T122, T124, addzF_out_gga(T121, T122, T124)) → addzF_out_gga(zero(T121), zero(T122), zero(T124))
U5_gga(T102, T103, T105, addzF_out_gga(T102, T103, T105)) → addA_out_gga(zero(T102), zero(T103), zero(T105))
addA_in_gga(zero(T438), one(T439), one(T441)) → U6_gga(T438, T439, T441, addxG_in_gga(T438, T439, T441))
U6_gga(T438, T439, T441, addxG_out_gga(T438, T439, T441)) → addA_out_gga(zero(T438), one(T439), one(T441))
addA_in_gga(one(T455), zero(T456), one(T458)) → U7_gga(T455, T456, T458, addyH_in_gga(T455, T456, T458))
U7_gga(T455, T456, T458, addyH_out_gga(T455, T456, T458)) → addA_out_gga(one(T455), zero(T456), one(T458))
addA_in_gga(one(T466), one(T467), zero(T469)) → U8_gga(T466, T467, T469, addcI_in_gga(T466, T467, T469))
U8_gga(T466, T467, T469, addcI_out_gga(T466, T467, T469)) → addA_out_gga(one(T466), one(T467), zero(T469))

The argument filtering Pi contains the following mapping:
addA_in_gga(x1, x2, x3)  =  addA_in_gga(x1, x2)
b  =  b
addA_out_gga(x1, x2, x3)  =  addA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2)  =  U1_gga(x1, x2)
binaryZD_in_g(x1)  =  binaryZD_in_g(x1)
U9_g(x1, x2)  =  U9_g(x1, x2)
one(x1)  =  one(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryE_in_g(x1)  =  binaryE_in_g(x1)
binaryE_out_g(x1)  =  binaryE_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
binaryZD_out_g(x1)  =  binaryZD_out_g(x1)
U12_g(x1, x2)  =  U12_g(x1, x2)
U2_gga(x1, x2)  =  U2_gga(x1, x2)
U3_gga(x1, x2)  =  U3_gga(x1, x2)
U4_gga(x1, x2)  =  U4_gga(x1, x2)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
addzF_in_gga(x1, x2, x3)  =  addzF_in_gga(x1, x2)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
addxG_in_gga(x1, x2, x3)  =  addxG_in_gga(x1, x2)
U32_gga(x1, x2)  =  U32_gga(x1, x2)
addxG_out_gga(x1, x2, x3)  =  addxG_out_gga(x1, x2, x3)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
addyH_in_gga(x1, x2, x3)  =  addyH_in_gga(x1, x2)
U35_gga(x1, x2)  =  U35_gga(x1, x2)
addyH_out_gga(x1, x2, x3)  =  addyH_out_gga(x1, x2, x3)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x1, x2, x4)
addcI_in_gga(x1, x2, x3)  =  addcI_in_gga(x1, x2)
addcI_out_gga(x1, x2, x3)  =  addcI_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3)  =  U29_gga(x1, x3)
succZK_in_ga(x1, x2)  =  succZK_in_ga(x1)
U19_ga(x1, x2)  =  U19_ga(x1, x2)
succZK_out_ga(x1, x2)  =  succZK_out_ga(x1, x2)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x3)
succJ_in_ga(x1, x2)  =  succJ_in_ga(x1)
succJ_out_ga(x1, x2)  =  succJ_out_ga(x1, x2)
U17_ga(x1, x2)  =  U17_ga(x1, x2)
U18_ga(x1, x2, x3)  =  U18_ga(x1, x3)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
addCL_in_gga(x1, x2, x3)  =  addCL_in_gga(x1, x2)
U21_gga(x1, x2, x3, x4)  =  U21_gga(x1, x2, x4)
addzF_out_gga(x1, x2, x3)  =  addzF_out_gga(x1, x2, x3)
addCL_out_gga(x1, x2, x3)  =  addCL_out_gga(x1, x2, x3)
U22_gga(x1, x2)  =  U22_gga(x1, x2)
U23_gga(x1, x2, x3)  =  U23_gga(x1, x3)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
U25_gga(x1, x2)  =  U25_gga(x1, x2)
U26_gga(x1, x2, x3)  =  U26_gga(x1, x3)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
SUCCJ_IN_GA(x1, x2)  =  SUCCJ_IN_GA(x1)

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

(15) UsableRulesProof (EQUIVALENT transformation)

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

(16) Obligation:

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

SUCCJ_IN_GA(one(T263), zero(T265)) → SUCCJ_IN_GA(T263, T265)

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

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

(17) PiDPToQDPProof (SOUND transformation)

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

(18) Obligation:

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

SUCCJ_IN_GA(one(T263)) → SUCCJ_IN_GA(T263)

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:

  • SUCCJ_IN_GA(one(T263)) → SUCCJ_IN_GA(T263)
    The graph contains the following edges 1 > 1

(20) YES

(21) Obligation:

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

ADDXG_IN_GGA(T166, T167, T169) → ADDZF_IN_GGA(T166, T167, T169)
ADDZF_IN_GGA(zero(T121), zero(T122), zero(T124)) → ADDZF_IN_GGA(T121, T122, T124)
ADDZF_IN_GGA(zero(T140), one(T141), one(T143)) → ADDXG_IN_GGA(T140, T141, T143)
ADDZF_IN_GGA(one(T185), zero(T186), one(T188)) → ADDYH_IN_GGA(T185, T186, T188)
ADDYH_IN_GGA(T211, T212, T214) → ADDZF_IN_GGA(T211, T212, T214)
ADDZF_IN_GGA(one(T224), one(T225), zero(T227)) → ADDCI_IN_GGA(T224, T225, T227)
ADDCI_IN_GGA(T288, T289, T291) → ADDCL_IN_GGA(T288, T289, T291)
ADDCL_IN_GGA(zero(T307), zero(T308), one(T310)) → ADDZF_IN_GGA(T307, T308, T310)
ADDCL_IN_GGA(zero(T358), one(T359), zero(T361)) → ADDCL_IN_GGA(T358, T359, T361)
ADDCL_IN_GGA(one(T409), zero(T410), zero(T412)) → ADDCL_IN_GGA(T409, T410, T412)
ADDCL_IN_GGA(one(T422), one(T423), one(T425)) → ADDCI_IN_GGA(T422, T423, T425)

The TRS R consists of the following rules:

addA_in_gga(b, b, b) → addA_out_gga(b, b, b)
addA_in_gga(zero(T23), b, zero(T23)) → U1_gga(T23, binaryZD_in_g(T23))
binaryZD_in_g(zero(T29)) → U9_g(T29, binaryZD_in_g(T29))
binaryZD_in_g(one(T33)) → U10_g(T33, binaryE_in_g(T33))
binaryE_in_g(b) → binaryE_out_g(b)
binaryE_in_g(zero(T38)) → U11_g(T38, binaryZD_in_g(T38))
U11_g(T38, binaryZD_out_g(T38)) → binaryE_out_g(zero(T38))
binaryE_in_g(one(T42)) → U12_g(T42, binaryE_in_g(T42))
U12_g(T42, binaryE_out_g(T42)) → binaryE_out_g(one(T42))
U10_g(T33, binaryE_out_g(T33)) → binaryZD_out_g(one(T33))
U9_g(T29, binaryZD_out_g(T29)) → binaryZD_out_g(zero(T29))
U1_gga(T23, binaryZD_out_g(T23)) → addA_out_gga(zero(T23), b, zero(T23))
addA_in_gga(one(T47), b, one(T47)) → U2_gga(T47, binaryE_in_g(T47))
U2_gga(T47, binaryE_out_g(T47)) → addA_out_gga(one(T47), b, one(T47))
addA_in_gga(b, zero(T68), zero(T68)) → U3_gga(T68, binaryZD_in_g(T68))
U3_gga(T68, binaryZD_out_g(T68)) → addA_out_gga(b, zero(T68), zero(T68))
addA_in_gga(b, one(T74), one(T74)) → U4_gga(T74, binaryE_in_g(T74))
U4_gga(T74, binaryE_out_g(T74)) → addA_out_gga(b, one(T74), one(T74))
addA_in_gga(zero(T102), zero(T103), zero(T105)) → U5_gga(T102, T103, T105, addzF_in_gga(T102, T103, T105))
addzF_in_gga(zero(T121), zero(T122), zero(T124)) → U13_gga(T121, T122, T124, addzF_in_gga(T121, T122, T124))
addzF_in_gga(zero(T140), one(T141), one(T143)) → U14_gga(T140, T141, T143, addxG_in_gga(T140, T141, T143))
addxG_in_gga(one(T149), b, one(T149)) → U32_gga(T149, binaryE_in_g(T149))
U32_gga(T149, binaryE_out_g(T149)) → addxG_out_gga(one(T149), b, one(T149))
addxG_in_gga(zero(T154), b, zero(T154)) → U33_gga(T154, binaryZD_in_g(T154))
U33_gga(T154, binaryZD_out_g(T154)) → addxG_out_gga(zero(T154), b, zero(T154))
addxG_in_gga(T166, T167, T169) → U34_gga(T166, T167, T169, addzF_in_gga(T166, T167, T169))
addzF_in_gga(one(T185), zero(T186), one(T188)) → U15_gga(T185, T186, T188, addyH_in_gga(T185, T186, T188))
addyH_in_gga(b, one(T194), one(T194)) → U35_gga(T194, binaryE_in_g(T194))
U35_gga(T194, binaryE_out_g(T194)) → addyH_out_gga(b, one(T194), one(T194))
addyH_in_gga(b, zero(T199), zero(T199)) → U36_gga(T199, binaryZD_in_g(T199))
U36_gga(T199, binaryZD_out_g(T199)) → addyH_out_gga(b, zero(T199), zero(T199))
addyH_in_gga(T211, T212, T214) → U37_gga(T211, T212, T214, addzF_in_gga(T211, T212, T214))
addzF_in_gga(one(T224), one(T225), zero(T227)) → U16_gga(T224, T225, T227, addcI_in_gga(T224, T225, T227))
addcI_in_gga(b, b, one(b)) → addcI_out_gga(b, b, one(b))
addcI_in_gga(T236, b, T238) → U29_gga(T236, T238, succZK_in_ga(T236, T238))
succZK_in_ga(zero(T244), one(T244)) → U19_ga(T244, binaryZD_in_g(T244))
U19_ga(T244, binaryZD_out_g(T244)) → succZK_out_ga(zero(T244), one(T244))
succZK_in_ga(one(T250), zero(T252)) → U20_ga(T250, T252, succJ_in_ga(T250, T252))
succJ_in_ga(b, one(b)) → succJ_out_ga(b, one(b))
succJ_in_ga(zero(T257), one(T257)) → U17_ga(T257, binaryZD_in_g(T257))
U17_ga(T257, binaryZD_out_g(T257)) → succJ_out_ga(zero(T257), one(T257))
succJ_in_ga(one(T263), zero(T265)) → U18_ga(T263, T265, succJ_in_ga(T263, T265))
U18_ga(T263, T265, succJ_out_ga(T263, T265)) → succJ_out_ga(one(T263), zero(T265))
U20_ga(T250, T252, succJ_out_ga(T250, T252)) → succZK_out_ga(one(T250), zero(T252))
U29_gga(T236, T238, succZK_out_ga(T236, T238)) → addcI_out_gga(T236, b, T238)
addcI_in_gga(b, T274, T276) → U30_gga(T274, T276, succZK_in_ga(T274, T276))
U30_gga(T274, T276, succZK_out_ga(T274, T276)) → addcI_out_gga(b, T274, T276)
addcI_in_gga(T288, T289, T291) → U31_gga(T288, T289, T291, addCL_in_gga(T288, T289, T291))
addCL_in_gga(zero(T307), zero(T308), one(T310)) → U21_gga(T307, T308, T310, addzF_in_gga(T307, T308, T310))
U21_gga(T307, T308, T310, addzF_out_gga(T307, T308, T310)) → addCL_out_gga(zero(T307), zero(T308), one(T310))
addCL_in_gga(zero(zero(T335)), one(b), zero(one(T335))) → U22_gga(T335, binaryZD_in_g(T335))
U22_gga(T335, binaryZD_out_g(T335)) → addCL_out_gga(zero(zero(T335)), one(b), zero(one(T335)))
addCL_in_gga(zero(one(T345)), one(b), zero(zero(T347))) → U23_gga(T345, T347, succJ_in_ga(T345, T347))
U23_gga(T345, T347, succJ_out_ga(T345, T347)) → addCL_out_gga(zero(one(T345)), one(b), zero(zero(T347)))
addCL_in_gga(zero(T358), one(T359), zero(T361)) → U24_gga(T358, T359, T361, addCL_in_gga(T358, T359, T361))
addCL_in_gga(one(b), zero(zero(T386)), zero(one(T386))) → U25_gga(T386, binaryZD_in_g(T386))
U25_gga(T386, binaryZD_out_g(T386)) → addCL_out_gga(one(b), zero(zero(T386)), zero(one(T386)))
addCL_in_gga(one(b), zero(one(T396)), zero(zero(T398))) → U26_gga(T396, T398, succJ_in_ga(T396, T398))
U26_gga(T396, T398, succJ_out_ga(T396, T398)) → addCL_out_gga(one(b), zero(one(T396)), zero(zero(T398)))
addCL_in_gga(one(T409), zero(T410), zero(T412)) → U27_gga(T409, T410, T412, addCL_in_gga(T409, T410, T412))
addCL_in_gga(one(T422), one(T423), one(T425)) → U28_gga(T422, T423, T425, addcI_in_gga(T422, T423, T425))
U28_gga(T422, T423, T425, addcI_out_gga(T422, T423, T425)) → addCL_out_gga(one(T422), one(T423), one(T425))
U27_gga(T409, T410, T412, addCL_out_gga(T409, T410, T412)) → addCL_out_gga(one(T409), zero(T410), zero(T412))
U24_gga(T358, T359, T361, addCL_out_gga(T358, T359, T361)) → addCL_out_gga(zero(T358), one(T359), zero(T361))
U31_gga(T288, T289, T291, addCL_out_gga(T288, T289, T291)) → addcI_out_gga(T288, T289, T291)
U16_gga(T224, T225, T227, addcI_out_gga(T224, T225, T227)) → addzF_out_gga(one(T224), one(T225), zero(T227))
U37_gga(T211, T212, T214, addzF_out_gga(T211, T212, T214)) → addyH_out_gga(T211, T212, T214)
U15_gga(T185, T186, T188, addyH_out_gga(T185, T186, T188)) → addzF_out_gga(one(T185), zero(T186), one(T188))
U34_gga(T166, T167, T169, addzF_out_gga(T166, T167, T169)) → addxG_out_gga(T166, T167, T169)
U14_gga(T140, T141, T143, addxG_out_gga(T140, T141, T143)) → addzF_out_gga(zero(T140), one(T141), one(T143))
U13_gga(T121, T122, T124, addzF_out_gga(T121, T122, T124)) → addzF_out_gga(zero(T121), zero(T122), zero(T124))
U5_gga(T102, T103, T105, addzF_out_gga(T102, T103, T105)) → addA_out_gga(zero(T102), zero(T103), zero(T105))
addA_in_gga(zero(T438), one(T439), one(T441)) → U6_gga(T438, T439, T441, addxG_in_gga(T438, T439, T441))
U6_gga(T438, T439, T441, addxG_out_gga(T438, T439, T441)) → addA_out_gga(zero(T438), one(T439), one(T441))
addA_in_gga(one(T455), zero(T456), one(T458)) → U7_gga(T455, T456, T458, addyH_in_gga(T455, T456, T458))
U7_gga(T455, T456, T458, addyH_out_gga(T455, T456, T458)) → addA_out_gga(one(T455), zero(T456), one(T458))
addA_in_gga(one(T466), one(T467), zero(T469)) → U8_gga(T466, T467, T469, addcI_in_gga(T466, T467, T469))
U8_gga(T466, T467, T469, addcI_out_gga(T466, T467, T469)) → addA_out_gga(one(T466), one(T467), zero(T469))

The argument filtering Pi contains the following mapping:
addA_in_gga(x1, x2, x3)  =  addA_in_gga(x1, x2)
b  =  b
addA_out_gga(x1, x2, x3)  =  addA_out_gga(x1, x2, x3)
zero(x1)  =  zero(x1)
U1_gga(x1, x2)  =  U1_gga(x1, x2)
binaryZD_in_g(x1)  =  binaryZD_in_g(x1)
U9_g(x1, x2)  =  U9_g(x1, x2)
one(x1)  =  one(x1)
U10_g(x1, x2)  =  U10_g(x1, x2)
binaryE_in_g(x1)  =  binaryE_in_g(x1)
binaryE_out_g(x1)  =  binaryE_out_g(x1)
U11_g(x1, x2)  =  U11_g(x1, x2)
binaryZD_out_g(x1)  =  binaryZD_out_g(x1)
U12_g(x1, x2)  =  U12_g(x1, x2)
U2_gga(x1, x2)  =  U2_gga(x1, x2)
U3_gga(x1, x2)  =  U3_gga(x1, x2)
U4_gga(x1, x2)  =  U4_gga(x1, x2)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
addzF_in_gga(x1, x2, x3)  =  addzF_in_gga(x1, x2)
U13_gga(x1, x2, x3, x4)  =  U13_gga(x1, x2, x4)
U14_gga(x1, x2, x3, x4)  =  U14_gga(x1, x2, x4)
addxG_in_gga(x1, x2, x3)  =  addxG_in_gga(x1, x2)
U32_gga(x1, x2)  =  U32_gga(x1, x2)
addxG_out_gga(x1, x2, x3)  =  addxG_out_gga(x1, x2, x3)
U33_gga(x1, x2)  =  U33_gga(x1, x2)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
U15_gga(x1, x2, x3, x4)  =  U15_gga(x1, x2, x4)
addyH_in_gga(x1, x2, x3)  =  addyH_in_gga(x1, x2)
U35_gga(x1, x2)  =  U35_gga(x1, x2)
addyH_out_gga(x1, x2, x3)  =  addyH_out_gga(x1, x2, x3)
U36_gga(x1, x2)  =  U36_gga(x1, x2)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U16_gga(x1, x2, x3, x4)  =  U16_gga(x1, x2, x4)
addcI_in_gga(x1, x2, x3)  =  addcI_in_gga(x1, x2)
addcI_out_gga(x1, x2, x3)  =  addcI_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3)  =  U29_gga(x1, x3)
succZK_in_ga(x1, x2)  =  succZK_in_ga(x1)
U19_ga(x1, x2)  =  U19_ga(x1, x2)
succZK_out_ga(x1, x2)  =  succZK_out_ga(x1, x2)
U20_ga(x1, x2, x3)  =  U20_ga(x1, x3)
succJ_in_ga(x1, x2)  =  succJ_in_ga(x1)
succJ_out_ga(x1, x2)  =  succJ_out_ga(x1, x2)
U17_ga(x1, x2)  =  U17_ga(x1, x2)
U18_ga(x1, x2, x3)  =  U18_ga(x1, x3)
U30_gga(x1, x2, x3)  =  U30_gga(x1, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
addCL_in_gga(x1, x2, x3)  =  addCL_in_gga(x1, x2)
U21_gga(x1, x2, x3, x4)  =  U21_gga(x1, x2, x4)
addzF_out_gga(x1, x2, x3)  =  addzF_out_gga(x1, x2, x3)
addCL_out_gga(x1, x2, x3)  =  addCL_out_gga(x1, x2, x3)
U22_gga(x1, x2)  =  U22_gga(x1, x2)
U23_gga(x1, x2, x3)  =  U23_gga(x1, x3)
U24_gga(x1, x2, x3, x4)  =  U24_gga(x1, x2, x4)
U25_gga(x1, x2)  =  U25_gga(x1, x2)
U26_gga(x1, x2, x3)  =  U26_gga(x1, x3)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
U28_gga(x1, x2, x3, x4)  =  U28_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4)  =  U6_gga(x1, x2, x4)
U7_gga(x1, x2, x3, x4)  =  U7_gga(x1, x2, x4)
U8_gga(x1, x2, x3, x4)  =  U8_gga(x1, x2, x4)
ADDZF_IN_GGA(x1, x2, x3)  =  ADDZF_IN_GGA(x1, x2)
ADDXG_IN_GGA(x1, x2, x3)  =  ADDXG_IN_GGA(x1, x2)
ADDYH_IN_GGA(x1, x2, x3)  =  ADDYH_IN_GGA(x1, x2)
ADDCI_IN_GGA(x1, x2, x3)  =  ADDCI_IN_GGA(x1, x2)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)

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

(22) UsableRulesProof (EQUIVALENT transformation)

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

(23) Obligation:

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

ADDXG_IN_GGA(T166, T167, T169) → ADDZF_IN_GGA(T166, T167, T169)
ADDZF_IN_GGA(zero(T121), zero(T122), zero(T124)) → ADDZF_IN_GGA(T121, T122, T124)
ADDZF_IN_GGA(zero(T140), one(T141), one(T143)) → ADDXG_IN_GGA(T140, T141, T143)
ADDZF_IN_GGA(one(T185), zero(T186), one(T188)) → ADDYH_IN_GGA(T185, T186, T188)
ADDYH_IN_GGA(T211, T212, T214) → ADDZF_IN_GGA(T211, T212, T214)
ADDZF_IN_GGA(one(T224), one(T225), zero(T227)) → ADDCI_IN_GGA(T224, T225, T227)
ADDCI_IN_GGA(T288, T289, T291) → ADDCL_IN_GGA(T288, T289, T291)
ADDCL_IN_GGA(zero(T307), zero(T308), one(T310)) → ADDZF_IN_GGA(T307, T308, T310)
ADDCL_IN_GGA(zero(T358), one(T359), zero(T361)) → ADDCL_IN_GGA(T358, T359, T361)
ADDCL_IN_GGA(one(T409), zero(T410), zero(T412)) → ADDCL_IN_GGA(T409, T410, T412)
ADDCL_IN_GGA(one(T422), one(T423), one(T425)) → ADDCI_IN_GGA(T422, T423, T425)

R is empty.
The argument filtering Pi contains the following mapping:
zero(x1)  =  zero(x1)
one(x1)  =  one(x1)
ADDZF_IN_GGA(x1, x2, x3)  =  ADDZF_IN_GGA(x1, x2)
ADDXG_IN_GGA(x1, x2, x3)  =  ADDXG_IN_GGA(x1, x2)
ADDYH_IN_GGA(x1, x2, x3)  =  ADDYH_IN_GGA(x1, x2)
ADDCI_IN_GGA(x1, x2, x3)  =  ADDCI_IN_GGA(x1, x2)
ADDCL_IN_GGA(x1, x2, x3)  =  ADDCL_IN_GGA(x1, x2)

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

(24) PiDPToQDPProof (SOUND transformation)

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

(25) Obligation:

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

ADDXG_IN_GGA(T166, T167) → ADDZF_IN_GGA(T166, T167)
ADDZF_IN_GGA(zero(T121), zero(T122)) → ADDZF_IN_GGA(T121, T122)
ADDZF_IN_GGA(zero(T140), one(T141)) → ADDXG_IN_GGA(T140, T141)
ADDZF_IN_GGA(one(T185), zero(T186)) → ADDYH_IN_GGA(T185, T186)
ADDYH_IN_GGA(T211, T212) → ADDZF_IN_GGA(T211, T212)
ADDZF_IN_GGA(one(T224), one(T225)) → ADDCI_IN_GGA(T224, T225)
ADDCI_IN_GGA(T288, T289) → ADDCL_IN_GGA(T288, T289)
ADDCL_IN_GGA(zero(T307), zero(T308)) → ADDZF_IN_GGA(T307, T308)
ADDCL_IN_GGA(zero(T358), one(T359)) → ADDCL_IN_GGA(T358, T359)
ADDCL_IN_GGA(one(T409), zero(T410)) → ADDCL_IN_GGA(T409, T410)
ADDCL_IN_GGA(one(T422), one(T423)) → ADDCI_IN_GGA(T422, T423)

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:

  • ADDZF_IN_GGA(zero(T140), one(T141)) → ADDXG_IN_GGA(T140, T141)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZF_IN_GGA(zero(T121), zero(T122)) → ADDZF_IN_GGA(T121, T122)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDXG_IN_GGA(T166, T167) → ADDZF_IN_GGA(T166, T167)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDYH_IN_GGA(T211, T212) → ADDZF_IN_GGA(T211, T212)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDCL_IN_GGA(zero(T307), zero(T308)) → ADDZF_IN_GGA(T307, T308)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZF_IN_GGA(one(T185), zero(T186)) → ADDYH_IN_GGA(T185, T186)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDZF_IN_GGA(one(T224), one(T225)) → ADDCI_IN_GGA(T224, T225)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDCI_IN_GGA(T288, T289) → ADDCL_IN_GGA(T288, T289)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • ADDCL_IN_GGA(one(T422), one(T423)) → ADDCI_IN_GGA(T422, T423)
    The graph contains the following edges 1 > 1, 2 > 2

  • ADDCL_IN_GGA(zero(T358), one(T359)) → ADDCL_IN_GGA(T358, T359)
    The graph contains the following edges 1 > 1, 2 > 2

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

(27) YES