(0) Obligation:

Clauses:

convert([], B, 0).
convert(.(0, XS), B, X) :- ','(convert(XS, B, Y), times(Y, B, X)).
convert(.(s(Y), XS), B, s(X)) :- convert(.(Y, XS), B, X).
plus(0, Y, Y).
plus(s(X), Y, s(Z)) :- plus(X, Y, Z).
times(0, Y, 0).
times(s(X), Y, Z) :- ','(times(X, Y, U), plus(Y, U, Z)).

Queries:

convert(g,g,a).

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph.

(2) Obligation:

Triples:

convert26(.(0, T53), T54, X96) :- convert26(T53, T54, X95).
convert26(.(0, T53), T54, X96) :- ','(convertc26(T53, T54, T57), times39(T57, T54, X96)).
convert26(.(s(T99), T100), T101, s(X172)) :- convert1(.(T99, T100), T101, X172).
times39(s(T71), T72, X125) :- times39(T71, T72, X124).
times39(s(T71), T72, X125) :- ','(timesc39(T71, T72, T75), plus49(T72, T75, X125)).
plus49(s(T89), T90, s(X152)) :- plus49(T89, T90, X152).
plus71(s(T144), T145, s(T147)) :- plus71(T144, T145, T147).
times61(s(T122), T123, T125) :- times39(T122, T123, X206).
times61(s(T122), T123, T125) :- ','(timesc39(T122, T123, T128), plus71(T123, T128, T125)).
convert1(.(0, .(0, T33)), T34, T12) :- convert26(T33, T34, X59).
convert1(.(0, .(0, T33)), T34, T12) :- ','(convertc26(T33, T34, T37), times39(T37, T34, X60)).
convert1(.(0, .(0, T33)), T34, T12) :- ','(convertc26(T33, T34, T37), ','(timesc39(T37, T34, T106), times61(T106, T34, T12))).
convert1(.(0, .(s(T162), T163)), T164, T12) :- convert1(.(T162, T163), T164, X260).
convert1(.(0, .(s(T162), T163)), T164, T12) :- ','(convertc1(.(T162, T163), T164, T167), times61(s(T167), T164, T12)).
convert1(.(s(0), T194), T195, s(T197)) :- convert26(T194, T195, X319).
convert1(.(s(0), T194), T195, s(T197)) :- ','(convertc26(T194, T195, T200), times61(T200, T195, T197)).
convert1(.(s(s(T213)), T214), T215, s(s(T217))) :- convert1(.(T213, T214), T215, T217).

Clauses:

convertc26([], T44, 0).
convertc26(.(0, T53), T54, X96) :- ','(convertc26(T53, T54, T57), timesc39(T57, T54, X96)).
convertc26(.(s(T99), T100), T101, s(X172)) :- convertc1(.(T99, T100), T101, X172).
timesc39(0, T66, 0).
timesc39(s(T71), T72, X125) :- ','(timesc39(T71, T72, T75), plusc49(T72, T75, X125)).
plusc49(0, T84, T84).
plusc49(s(T89), T90, s(X152)) :- plusc49(T89, T90, X152).
convertc1([], T5, 0).
convertc1(.(0, []), T24, 0).
convertc1(.(0, .(0, T33)), T34, T12) :- ','(convertc26(T33, T34, T37), ','(timesc39(T37, T34, T106), timesc61(T106, T34, T12))).
convertc1(.(0, .(s(T162), T163)), T164, T12) :- ','(convertc1(.(T162, T163), T164, T167), timesc61(s(T167), T164, T12)).
convertc1(.(s(0), T194), T195, s(T197)) :- ','(convertc26(T194, T195, T200), timesc61(T200, T195, T197)).
convertc1(.(s(s(T213)), T214), T215, s(s(T217))) :- convertc1(.(T213, T214), T215, T217).
plusc71(0, T137, T137).
plusc71(s(T144), T145, s(T147)) :- plusc71(T144, T145, T147).
timesc61(0, T115, 0).
timesc61(s(T122), T123, T125) :- ','(timesc39(T122, T123, T128), plusc71(T123, T128, T125)).

Afs:

convert1(x1, x2, x3)  =  convert1(x1, x2)

(3) TriplesToPiDPProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
convert1_in: (b,b,f)
convert26_in: (b,b,f)
convertc26_in: (b,b,f)
convertc1_in: (b,b,f)
timesc39_in: (b,b,f)
plusc49_in: (b,b,f)
timesc61_in: (b,b,f)
plusc71_in: (b,b,f)
times39_in: (b,b,f)
plus49_in: (b,b,f)
times61_in: (b,b,f)
plus71_in: (b,b,f)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → U13_GGA(T33, T34, T12, convert26_in_gga(T33, T34, X59))
CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → CONVERT26_IN_GGA(T33, T34, X59)
CONVERT26_IN_GGA(.(0, T53), T54, X96) → U1_GGA(T53, T54, X96, convert26_in_gga(T53, T54, X95))
CONVERT26_IN_GGA(.(0, T53), T54, X96) → CONVERT26_IN_GGA(T53, T54, X95)
CONVERT26_IN_GGA(.(0, T53), T54, X96) → U2_GGA(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
U2_GGA(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U3_GGA(T53, T54, X96, times39_in_gga(T57, T54, X96))
U2_GGA(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → TIMES39_IN_GGA(T57, T54, X96)
TIMES39_IN_GGA(s(T71), T72, X125) → U5_GGA(T71, T72, X125, times39_in_gga(T71, T72, X124))
TIMES39_IN_GGA(s(T71), T72, X125) → TIMES39_IN_GGA(T71, T72, X124)
TIMES39_IN_GGA(s(T71), T72, X125) → U6_GGA(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U6_GGA(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U7_GGA(T71, T72, X125, plus49_in_gga(T72, T75, X125))
U6_GGA(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → PLUS49_IN_GGA(T72, T75, X125)
PLUS49_IN_GGA(s(T89), T90, s(X152)) → U8_GGA(T89, T90, X152, plus49_in_gga(T89, T90, X152))
PLUS49_IN_GGA(s(T89), T90, s(X152)) → PLUS49_IN_GGA(T89, T90, X152)
CONVERT26_IN_GGA(.(s(T99), T100), T101, s(X172)) → U4_GGA(T99, T100, T101, X172, convert1_in_gga(.(T99, T100), T101, X172))
CONVERT26_IN_GGA(.(s(T99), T100), T101, s(X172)) → CONVERT1_IN_GGA(.(T99, T100), T101, X172)
CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → U14_GGA(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U14_GGA(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U15_GGA(T33, T34, T12, times39_in_gga(T37, T34, X60))
U14_GGA(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → TIMES39_IN_GGA(T37, T34, X60)
U14_GGA(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U16_GGA(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
U16_GGA(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U17_GGA(T33, T34, T12, times61_in_gga(T106, T34, T12))
U16_GGA(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → TIMES61_IN_GGA(T106, T34, T12)
TIMES61_IN_GGA(s(T122), T123, T125) → U10_GGA(T122, T123, T125, times39_in_gga(T122, T123, X206))
TIMES61_IN_GGA(s(T122), T123, T125) → TIMES39_IN_GGA(T122, T123, X206)
TIMES61_IN_GGA(s(T122), T123, T125) → U11_GGA(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U11_GGA(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U12_GGA(T122, T123, T125, plus71_in_gga(T123, T128, T125))
U11_GGA(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → PLUS71_IN_GGA(T123, T128, T125)
PLUS71_IN_GGA(s(T144), T145, s(T147)) → U9_GGA(T144, T145, T147, plus71_in_gga(T144, T145, T147))
PLUS71_IN_GGA(s(T144), T145, s(T147)) → PLUS71_IN_GGA(T144, T145, T147)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → U18_GGA(T162, T163, T164, T12, convert1_in_gga(.(T162, T163), T164, X260))
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → CONVERT1_IN_GGA(.(T162, T163), T164, X260)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → U19_GGA(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
U19_GGA(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U20_GGA(T162, T163, T164, T12, times61_in_gga(s(T167), T164, T12))
U19_GGA(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → TIMES61_IN_GGA(s(T167), T164, T12)
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → U21_GGA(T194, T195, T197, convert26_in_gga(T194, T195, X319))
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → CONVERT26_IN_GGA(T194, T195, X319)
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → U22_GGA(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U22_GGA(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U23_GGA(T194, T195, T197, times61_in_gga(T200, T195, T197))
U22_GGA(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → TIMES61_IN_GGA(T200, T195, T197)
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215, s(s(T217))) → U24_GGA(T213, T214, T215, T217, convert1_in_gga(.(T213, T214), T215, T217))
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215, s(s(T217))) → CONVERT1_IN_GGA(.(T213, T214), T215, T217)

The TRS R consists of the following rules:

convertc26_in_gga([], T44, 0) → convertc26_out_gga([], T44, 0)
convertc26_in_gga(.(0, T53), T54, X96) → U26_gga(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
convertc26_in_gga(.(s(T99), T100), T101, s(X172)) → U28_gga(T99, T100, T101, X172, convertc1_in_gga(.(T99, T100), T101, X172))
convertc1_in_gga([], T5, 0) → convertc1_out_gga([], T5, 0)
convertc1_in_gga(.(0, []), T24, 0) → convertc1_out_gga(.(0, []), T24, 0)
convertc1_in_gga(.(0, .(0, T33)), T34, T12) → U32_gga(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U32_gga(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U33_gga(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
timesc39_in_gga(0, T66, 0) → timesc39_out_gga(0, T66, 0)
timesc39_in_gga(s(T71), T72, X125) → U29_gga(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U29_gga(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U30_gga(T71, T72, X125, plusc49_in_gga(T72, T75, X125))
plusc49_in_gga(0, T84, T84) → plusc49_out_gga(0, T84, T84)
plusc49_in_gga(s(T89), T90, s(X152)) → U31_gga(T89, T90, X152, plusc49_in_gga(T89, T90, X152))
U31_gga(T89, T90, X152, plusc49_out_gga(T89, T90, X152)) → plusc49_out_gga(s(T89), T90, s(X152))
U30_gga(T71, T72, X125, plusc49_out_gga(T72, T75, X125)) → timesc39_out_gga(s(T71), T72, X125)
U33_gga(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U34_gga(T33, T34, T12, timesc61_in_gga(T106, T34, T12))
timesc61_in_gga(0, T115, 0) → timesc61_out_gga(0, T115, 0)
timesc61_in_gga(s(T122), T123, T125) → U41_gga(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U41_gga(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U42_gga(T122, T123, T125, plusc71_in_gga(T123, T128, T125))
plusc71_in_gga(0, T137, T137) → plusc71_out_gga(0, T137, T137)
plusc71_in_gga(s(T144), T145, s(T147)) → U40_gga(T144, T145, T147, plusc71_in_gga(T144, T145, T147))
U40_gga(T144, T145, T147, plusc71_out_gga(T144, T145, T147)) → plusc71_out_gga(s(T144), T145, s(T147))
U42_gga(T122, T123, T125, plusc71_out_gga(T123, T128, T125)) → timesc61_out_gga(s(T122), T123, T125)
U34_gga(T33, T34, T12, timesc61_out_gga(T106, T34, T12)) → convertc1_out_gga(.(0, .(0, T33)), T34, T12)
convertc1_in_gga(.(0, .(s(T162), T163)), T164, T12) → U35_gga(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
convertc1_in_gga(.(s(0), T194), T195, s(T197)) → U37_gga(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U37_gga(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U38_gga(T194, T195, T197, timesc61_in_gga(T200, T195, T197))
U38_gga(T194, T195, T197, timesc61_out_gga(T200, T195, T197)) → convertc1_out_gga(.(s(0), T194), T195, s(T197))
convertc1_in_gga(.(s(s(T213)), T214), T215, s(s(T217))) → U39_gga(T213, T214, T215, T217, convertc1_in_gga(.(T213, T214), T215, T217))
U39_gga(T213, T214, T215, T217, convertc1_out_gga(.(T213, T214), T215, T217)) → convertc1_out_gga(.(s(s(T213)), T214), T215, s(s(T217)))
U35_gga(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U36_gga(T162, T163, T164, T12, timesc61_in_gga(s(T167), T164, T12))
U36_gga(T162, T163, T164, T12, timesc61_out_gga(s(T167), T164, T12)) → convertc1_out_gga(.(0, .(s(T162), T163)), T164, T12)
U28_gga(T99, T100, T101, X172, convertc1_out_gga(.(T99, T100), T101, X172)) → convertc26_out_gga(.(s(T99), T100), T101, s(X172))
U26_gga(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U27_gga(T53, T54, X96, timesc39_in_gga(T57, T54, X96))
U27_gga(T53, T54, X96, timesc39_out_gga(T57, T54, X96)) → convertc26_out_gga(.(0, T53), T54, X96)

The argument filtering Pi contains the following mapping:
convert1_in_gga(x1, x2, x3)  =  convert1_in_gga(x1, x2)
.(x1, x2)  =  .(x1, x2)
0  =  0
convert26_in_gga(x1, x2, x3)  =  convert26_in_gga(x1, x2)
convertc26_in_gga(x1, x2, x3)  =  convertc26_in_gga(x1, x2)
[]  =  []
convertc26_out_gga(x1, x2, x3)  =  convertc26_out_gga(x1, x2, x3)
U26_gga(x1, x2, x3, x4)  =  U26_gga(x1, x2, x4)
s(x1)  =  s(x1)
U28_gga(x1, x2, x3, x4, x5)  =  U28_gga(x1, x2, x3, x5)
convertc1_in_gga(x1, x2, x3)  =  convertc1_in_gga(x1, x2)
convertc1_out_gga(x1, x2, x3)  =  convertc1_out_gga(x1, x2, x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U33_gga(x1, x2, x3, x4)  =  U33_gga(x1, x2, x4)
timesc39_in_gga(x1, x2, x3)  =  timesc39_in_gga(x1, x2)
timesc39_out_gga(x1, x2, x3)  =  timesc39_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x1, x2, x4)
U30_gga(x1, x2, x3, x4)  =  U30_gga(x1, x2, x4)
plusc49_in_gga(x1, x2, x3)  =  plusc49_in_gga(x1, x2)
plusc49_out_gga(x1, x2, x3)  =  plusc49_out_gga(x1, x2, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
timesc61_in_gga(x1, x2, x3)  =  timesc61_in_gga(x1, x2)
timesc61_out_gga(x1, x2, x3)  =  timesc61_out_gga(x1, x2, x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x1, x2, x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x1, x2, x4)
plusc71_in_gga(x1, x2, x3)  =  plusc71_in_gga(x1, x2)
plusc71_out_gga(x1, x2, x3)  =  plusc71_out_gga(x1, x2, x3)
U40_gga(x1, x2, x3, x4)  =  U40_gga(x1, x2, x4)
U35_gga(x1, x2, x3, x4, x5)  =  U35_gga(x1, x2, x3, x5)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U39_gga(x1, x2, x3, x4, x5)  =  U39_gga(x1, x2, x3, x5)
U36_gga(x1, x2, x3, x4, x5)  =  U36_gga(x1, x2, x3, x5)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
times39_in_gga(x1, x2, x3)  =  times39_in_gga(x1, x2)
plus49_in_gga(x1, x2, x3)  =  plus49_in_gga(x1, x2)
times61_in_gga(x1, x2, x3)  =  times61_in_gga(x1, x2)
plus71_in_gga(x1, x2, x3)  =  plus71_in_gga(x1, x2)
CONVERT1_IN_GGA(x1, x2, x3)  =  CONVERT1_IN_GGA(x1, x2)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
CONVERT26_IN_GGA(x1, x2, x3)  =  CONVERT26_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
TIMES39_IN_GGA(x1, x2, x3)  =  TIMES39_IN_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4)  =  U5_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)
PLUS49_IN_GGA(x1, x2, x3)  =  PLUS49_IN_GGA(x1, x2)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(x1, x2, x4)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x2, x4)
TIMES61_IN_GGA(x1, x2, x3)  =  TIMES61_IN_GGA(x1, x2)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U11_GGA(x1, x2, x3, x4)  =  U11_GGA(x1, x2, x4)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
PLUS71_IN_GGA(x1, x2, x3)  =  PLUS71_IN_GGA(x1, x2)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U18_GGA(x1, x2, x3, x4, x5)  =  U18_GGA(x1, x2, x3, x5)
U19_GGA(x1, x2, x3, x4, x5)  =  U19_GGA(x1, x2, x3, x5)
U20_GGA(x1, x2, x3, x4, x5)  =  U20_GGA(x1, x2, x3, x5)
U21_GGA(x1, x2, x3, x4)  =  U21_GGA(x1, x2, x4)
U22_GGA(x1, x2, x3, x4)  =  U22_GGA(x1, x2, x4)
U23_GGA(x1, x2, x3, x4)  =  U23_GGA(x1, x2, x4)
U24_GGA(x1, x2, x3, x4, x5)  =  U24_GGA(x1, x2, x3, x5)

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:

CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → U13_GGA(T33, T34, T12, convert26_in_gga(T33, T34, X59))
CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → CONVERT26_IN_GGA(T33, T34, X59)
CONVERT26_IN_GGA(.(0, T53), T54, X96) → U1_GGA(T53, T54, X96, convert26_in_gga(T53, T54, X95))
CONVERT26_IN_GGA(.(0, T53), T54, X96) → CONVERT26_IN_GGA(T53, T54, X95)
CONVERT26_IN_GGA(.(0, T53), T54, X96) → U2_GGA(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
U2_GGA(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U3_GGA(T53, T54, X96, times39_in_gga(T57, T54, X96))
U2_GGA(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → TIMES39_IN_GGA(T57, T54, X96)
TIMES39_IN_GGA(s(T71), T72, X125) → U5_GGA(T71, T72, X125, times39_in_gga(T71, T72, X124))
TIMES39_IN_GGA(s(T71), T72, X125) → TIMES39_IN_GGA(T71, T72, X124)
TIMES39_IN_GGA(s(T71), T72, X125) → U6_GGA(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U6_GGA(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U7_GGA(T71, T72, X125, plus49_in_gga(T72, T75, X125))
U6_GGA(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → PLUS49_IN_GGA(T72, T75, X125)
PLUS49_IN_GGA(s(T89), T90, s(X152)) → U8_GGA(T89, T90, X152, plus49_in_gga(T89, T90, X152))
PLUS49_IN_GGA(s(T89), T90, s(X152)) → PLUS49_IN_GGA(T89, T90, X152)
CONVERT26_IN_GGA(.(s(T99), T100), T101, s(X172)) → U4_GGA(T99, T100, T101, X172, convert1_in_gga(.(T99, T100), T101, X172))
CONVERT26_IN_GGA(.(s(T99), T100), T101, s(X172)) → CONVERT1_IN_GGA(.(T99, T100), T101, X172)
CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → U14_GGA(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U14_GGA(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U15_GGA(T33, T34, T12, times39_in_gga(T37, T34, X60))
U14_GGA(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → TIMES39_IN_GGA(T37, T34, X60)
U14_GGA(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U16_GGA(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
U16_GGA(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U17_GGA(T33, T34, T12, times61_in_gga(T106, T34, T12))
U16_GGA(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → TIMES61_IN_GGA(T106, T34, T12)
TIMES61_IN_GGA(s(T122), T123, T125) → U10_GGA(T122, T123, T125, times39_in_gga(T122, T123, X206))
TIMES61_IN_GGA(s(T122), T123, T125) → TIMES39_IN_GGA(T122, T123, X206)
TIMES61_IN_GGA(s(T122), T123, T125) → U11_GGA(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U11_GGA(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U12_GGA(T122, T123, T125, plus71_in_gga(T123, T128, T125))
U11_GGA(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → PLUS71_IN_GGA(T123, T128, T125)
PLUS71_IN_GGA(s(T144), T145, s(T147)) → U9_GGA(T144, T145, T147, plus71_in_gga(T144, T145, T147))
PLUS71_IN_GGA(s(T144), T145, s(T147)) → PLUS71_IN_GGA(T144, T145, T147)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → U18_GGA(T162, T163, T164, T12, convert1_in_gga(.(T162, T163), T164, X260))
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → CONVERT1_IN_GGA(.(T162, T163), T164, X260)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → U19_GGA(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
U19_GGA(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U20_GGA(T162, T163, T164, T12, times61_in_gga(s(T167), T164, T12))
U19_GGA(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → TIMES61_IN_GGA(s(T167), T164, T12)
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → U21_GGA(T194, T195, T197, convert26_in_gga(T194, T195, X319))
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → CONVERT26_IN_GGA(T194, T195, X319)
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → U22_GGA(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U22_GGA(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U23_GGA(T194, T195, T197, times61_in_gga(T200, T195, T197))
U22_GGA(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → TIMES61_IN_GGA(T200, T195, T197)
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215, s(s(T217))) → U24_GGA(T213, T214, T215, T217, convert1_in_gga(.(T213, T214), T215, T217))
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215, s(s(T217))) → CONVERT1_IN_GGA(.(T213, T214), T215, T217)

The TRS R consists of the following rules:

convertc26_in_gga([], T44, 0) → convertc26_out_gga([], T44, 0)
convertc26_in_gga(.(0, T53), T54, X96) → U26_gga(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
convertc26_in_gga(.(s(T99), T100), T101, s(X172)) → U28_gga(T99, T100, T101, X172, convertc1_in_gga(.(T99, T100), T101, X172))
convertc1_in_gga([], T5, 0) → convertc1_out_gga([], T5, 0)
convertc1_in_gga(.(0, []), T24, 0) → convertc1_out_gga(.(0, []), T24, 0)
convertc1_in_gga(.(0, .(0, T33)), T34, T12) → U32_gga(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U32_gga(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U33_gga(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
timesc39_in_gga(0, T66, 0) → timesc39_out_gga(0, T66, 0)
timesc39_in_gga(s(T71), T72, X125) → U29_gga(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U29_gga(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U30_gga(T71, T72, X125, plusc49_in_gga(T72, T75, X125))
plusc49_in_gga(0, T84, T84) → plusc49_out_gga(0, T84, T84)
plusc49_in_gga(s(T89), T90, s(X152)) → U31_gga(T89, T90, X152, plusc49_in_gga(T89, T90, X152))
U31_gga(T89, T90, X152, plusc49_out_gga(T89, T90, X152)) → plusc49_out_gga(s(T89), T90, s(X152))
U30_gga(T71, T72, X125, plusc49_out_gga(T72, T75, X125)) → timesc39_out_gga(s(T71), T72, X125)
U33_gga(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U34_gga(T33, T34, T12, timesc61_in_gga(T106, T34, T12))
timesc61_in_gga(0, T115, 0) → timesc61_out_gga(0, T115, 0)
timesc61_in_gga(s(T122), T123, T125) → U41_gga(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U41_gga(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U42_gga(T122, T123, T125, plusc71_in_gga(T123, T128, T125))
plusc71_in_gga(0, T137, T137) → plusc71_out_gga(0, T137, T137)
plusc71_in_gga(s(T144), T145, s(T147)) → U40_gga(T144, T145, T147, plusc71_in_gga(T144, T145, T147))
U40_gga(T144, T145, T147, plusc71_out_gga(T144, T145, T147)) → plusc71_out_gga(s(T144), T145, s(T147))
U42_gga(T122, T123, T125, plusc71_out_gga(T123, T128, T125)) → timesc61_out_gga(s(T122), T123, T125)
U34_gga(T33, T34, T12, timesc61_out_gga(T106, T34, T12)) → convertc1_out_gga(.(0, .(0, T33)), T34, T12)
convertc1_in_gga(.(0, .(s(T162), T163)), T164, T12) → U35_gga(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
convertc1_in_gga(.(s(0), T194), T195, s(T197)) → U37_gga(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U37_gga(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U38_gga(T194, T195, T197, timesc61_in_gga(T200, T195, T197))
U38_gga(T194, T195, T197, timesc61_out_gga(T200, T195, T197)) → convertc1_out_gga(.(s(0), T194), T195, s(T197))
convertc1_in_gga(.(s(s(T213)), T214), T215, s(s(T217))) → U39_gga(T213, T214, T215, T217, convertc1_in_gga(.(T213, T214), T215, T217))
U39_gga(T213, T214, T215, T217, convertc1_out_gga(.(T213, T214), T215, T217)) → convertc1_out_gga(.(s(s(T213)), T214), T215, s(s(T217)))
U35_gga(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U36_gga(T162, T163, T164, T12, timesc61_in_gga(s(T167), T164, T12))
U36_gga(T162, T163, T164, T12, timesc61_out_gga(s(T167), T164, T12)) → convertc1_out_gga(.(0, .(s(T162), T163)), T164, T12)
U28_gga(T99, T100, T101, X172, convertc1_out_gga(.(T99, T100), T101, X172)) → convertc26_out_gga(.(s(T99), T100), T101, s(X172))
U26_gga(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U27_gga(T53, T54, X96, timesc39_in_gga(T57, T54, X96))
U27_gga(T53, T54, X96, timesc39_out_gga(T57, T54, X96)) → convertc26_out_gga(.(0, T53), T54, X96)

The argument filtering Pi contains the following mapping:
convert1_in_gga(x1, x2, x3)  =  convert1_in_gga(x1, x2)
.(x1, x2)  =  .(x1, x2)
0  =  0
convert26_in_gga(x1, x2, x3)  =  convert26_in_gga(x1, x2)
convertc26_in_gga(x1, x2, x3)  =  convertc26_in_gga(x1, x2)
[]  =  []
convertc26_out_gga(x1, x2, x3)  =  convertc26_out_gga(x1, x2, x3)
U26_gga(x1, x2, x3, x4)  =  U26_gga(x1, x2, x4)
s(x1)  =  s(x1)
U28_gga(x1, x2, x3, x4, x5)  =  U28_gga(x1, x2, x3, x5)
convertc1_in_gga(x1, x2, x3)  =  convertc1_in_gga(x1, x2)
convertc1_out_gga(x1, x2, x3)  =  convertc1_out_gga(x1, x2, x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U33_gga(x1, x2, x3, x4)  =  U33_gga(x1, x2, x4)
timesc39_in_gga(x1, x2, x3)  =  timesc39_in_gga(x1, x2)
timesc39_out_gga(x1, x2, x3)  =  timesc39_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x1, x2, x4)
U30_gga(x1, x2, x3, x4)  =  U30_gga(x1, x2, x4)
plusc49_in_gga(x1, x2, x3)  =  plusc49_in_gga(x1, x2)
plusc49_out_gga(x1, x2, x3)  =  plusc49_out_gga(x1, x2, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
timesc61_in_gga(x1, x2, x3)  =  timesc61_in_gga(x1, x2)
timesc61_out_gga(x1, x2, x3)  =  timesc61_out_gga(x1, x2, x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x1, x2, x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x1, x2, x4)
plusc71_in_gga(x1, x2, x3)  =  plusc71_in_gga(x1, x2)
plusc71_out_gga(x1, x2, x3)  =  plusc71_out_gga(x1, x2, x3)
U40_gga(x1, x2, x3, x4)  =  U40_gga(x1, x2, x4)
U35_gga(x1, x2, x3, x4, x5)  =  U35_gga(x1, x2, x3, x5)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U39_gga(x1, x2, x3, x4, x5)  =  U39_gga(x1, x2, x3, x5)
U36_gga(x1, x2, x3, x4, x5)  =  U36_gga(x1, x2, x3, x5)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
times39_in_gga(x1, x2, x3)  =  times39_in_gga(x1, x2)
plus49_in_gga(x1, x2, x3)  =  plus49_in_gga(x1, x2)
times61_in_gga(x1, x2, x3)  =  times61_in_gga(x1, x2)
plus71_in_gga(x1, x2, x3)  =  plus71_in_gga(x1, x2)
CONVERT1_IN_GGA(x1, x2, x3)  =  CONVERT1_IN_GGA(x1, x2)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
CONVERT26_IN_GGA(x1, x2, x3)  =  CONVERT26_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
U3_GGA(x1, x2, x3, x4)  =  U3_GGA(x1, x2, x4)
TIMES39_IN_GGA(x1, x2, x3)  =  TIMES39_IN_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4)  =  U5_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)
PLUS49_IN_GGA(x1, x2, x3)  =  PLUS49_IN_GGA(x1, x2)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4)  =  U15_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4)  =  U16_GGA(x1, x2, x4)
U17_GGA(x1, x2, x3, x4)  =  U17_GGA(x1, x2, x4)
TIMES61_IN_GGA(x1, x2, x3)  =  TIMES61_IN_GGA(x1, x2)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U11_GGA(x1, x2, x3, x4)  =  U11_GGA(x1, x2, x4)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
PLUS71_IN_GGA(x1, x2, x3)  =  PLUS71_IN_GGA(x1, x2)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U18_GGA(x1, x2, x3, x4, x5)  =  U18_GGA(x1, x2, x3, x5)
U19_GGA(x1, x2, x3, x4, x5)  =  U19_GGA(x1, x2, x3, x5)
U20_GGA(x1, x2, x3, x4, x5)  =  U20_GGA(x1, x2, x3, x5)
U21_GGA(x1, x2, x3, x4)  =  U21_GGA(x1, x2, x4)
U22_GGA(x1, x2, x3, x4)  =  U22_GGA(x1, x2, x4)
U23_GGA(x1, x2, x3, x4)  =  U23_GGA(x1, x2, x4)
U24_GGA(x1, x2, x3, x4, x5)  =  U24_GGA(x1, x2, x3, x5)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 4 SCCs with 32 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

PLUS71_IN_GGA(s(T144), T145, s(T147)) → PLUS71_IN_GGA(T144, T145, T147)

The TRS R consists of the following rules:

convertc26_in_gga([], T44, 0) → convertc26_out_gga([], T44, 0)
convertc26_in_gga(.(0, T53), T54, X96) → U26_gga(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
convertc26_in_gga(.(s(T99), T100), T101, s(X172)) → U28_gga(T99, T100, T101, X172, convertc1_in_gga(.(T99, T100), T101, X172))
convertc1_in_gga([], T5, 0) → convertc1_out_gga([], T5, 0)
convertc1_in_gga(.(0, []), T24, 0) → convertc1_out_gga(.(0, []), T24, 0)
convertc1_in_gga(.(0, .(0, T33)), T34, T12) → U32_gga(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U32_gga(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U33_gga(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
timesc39_in_gga(0, T66, 0) → timesc39_out_gga(0, T66, 0)
timesc39_in_gga(s(T71), T72, X125) → U29_gga(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U29_gga(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U30_gga(T71, T72, X125, plusc49_in_gga(T72, T75, X125))
plusc49_in_gga(0, T84, T84) → plusc49_out_gga(0, T84, T84)
plusc49_in_gga(s(T89), T90, s(X152)) → U31_gga(T89, T90, X152, plusc49_in_gga(T89, T90, X152))
U31_gga(T89, T90, X152, plusc49_out_gga(T89, T90, X152)) → plusc49_out_gga(s(T89), T90, s(X152))
U30_gga(T71, T72, X125, plusc49_out_gga(T72, T75, X125)) → timesc39_out_gga(s(T71), T72, X125)
U33_gga(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U34_gga(T33, T34, T12, timesc61_in_gga(T106, T34, T12))
timesc61_in_gga(0, T115, 0) → timesc61_out_gga(0, T115, 0)
timesc61_in_gga(s(T122), T123, T125) → U41_gga(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U41_gga(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U42_gga(T122, T123, T125, plusc71_in_gga(T123, T128, T125))
plusc71_in_gga(0, T137, T137) → plusc71_out_gga(0, T137, T137)
plusc71_in_gga(s(T144), T145, s(T147)) → U40_gga(T144, T145, T147, plusc71_in_gga(T144, T145, T147))
U40_gga(T144, T145, T147, plusc71_out_gga(T144, T145, T147)) → plusc71_out_gga(s(T144), T145, s(T147))
U42_gga(T122, T123, T125, plusc71_out_gga(T123, T128, T125)) → timesc61_out_gga(s(T122), T123, T125)
U34_gga(T33, T34, T12, timesc61_out_gga(T106, T34, T12)) → convertc1_out_gga(.(0, .(0, T33)), T34, T12)
convertc1_in_gga(.(0, .(s(T162), T163)), T164, T12) → U35_gga(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
convertc1_in_gga(.(s(0), T194), T195, s(T197)) → U37_gga(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U37_gga(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U38_gga(T194, T195, T197, timesc61_in_gga(T200, T195, T197))
U38_gga(T194, T195, T197, timesc61_out_gga(T200, T195, T197)) → convertc1_out_gga(.(s(0), T194), T195, s(T197))
convertc1_in_gga(.(s(s(T213)), T214), T215, s(s(T217))) → U39_gga(T213, T214, T215, T217, convertc1_in_gga(.(T213, T214), T215, T217))
U39_gga(T213, T214, T215, T217, convertc1_out_gga(.(T213, T214), T215, T217)) → convertc1_out_gga(.(s(s(T213)), T214), T215, s(s(T217)))
U35_gga(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U36_gga(T162, T163, T164, T12, timesc61_in_gga(s(T167), T164, T12))
U36_gga(T162, T163, T164, T12, timesc61_out_gga(s(T167), T164, T12)) → convertc1_out_gga(.(0, .(s(T162), T163)), T164, T12)
U28_gga(T99, T100, T101, X172, convertc1_out_gga(.(T99, T100), T101, X172)) → convertc26_out_gga(.(s(T99), T100), T101, s(X172))
U26_gga(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U27_gga(T53, T54, X96, timesc39_in_gga(T57, T54, X96))
U27_gga(T53, T54, X96, timesc39_out_gga(T57, T54, X96)) → convertc26_out_gga(.(0, T53), T54, X96)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
0  =  0
convertc26_in_gga(x1, x2, x3)  =  convertc26_in_gga(x1, x2)
[]  =  []
convertc26_out_gga(x1, x2, x3)  =  convertc26_out_gga(x1, x2, x3)
U26_gga(x1, x2, x3, x4)  =  U26_gga(x1, x2, x4)
s(x1)  =  s(x1)
U28_gga(x1, x2, x3, x4, x5)  =  U28_gga(x1, x2, x3, x5)
convertc1_in_gga(x1, x2, x3)  =  convertc1_in_gga(x1, x2)
convertc1_out_gga(x1, x2, x3)  =  convertc1_out_gga(x1, x2, x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U33_gga(x1, x2, x3, x4)  =  U33_gga(x1, x2, x4)
timesc39_in_gga(x1, x2, x3)  =  timesc39_in_gga(x1, x2)
timesc39_out_gga(x1, x2, x3)  =  timesc39_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x1, x2, x4)
U30_gga(x1, x2, x3, x4)  =  U30_gga(x1, x2, x4)
plusc49_in_gga(x1, x2, x3)  =  plusc49_in_gga(x1, x2)
plusc49_out_gga(x1, x2, x3)  =  plusc49_out_gga(x1, x2, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
timesc61_in_gga(x1, x2, x3)  =  timesc61_in_gga(x1, x2)
timesc61_out_gga(x1, x2, x3)  =  timesc61_out_gga(x1, x2, x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x1, x2, x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x1, x2, x4)
plusc71_in_gga(x1, x2, x3)  =  plusc71_in_gga(x1, x2)
plusc71_out_gga(x1, x2, x3)  =  plusc71_out_gga(x1, x2, x3)
U40_gga(x1, x2, x3, x4)  =  U40_gga(x1, x2, x4)
U35_gga(x1, x2, x3, x4, x5)  =  U35_gga(x1, x2, x3, x5)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U39_gga(x1, x2, x3, x4, x5)  =  U39_gga(x1, x2, x3, x5)
U36_gga(x1, x2, x3, x4, x5)  =  U36_gga(x1, x2, x3, x5)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
PLUS71_IN_GGA(x1, x2, x3)  =  PLUS71_IN_GGA(x1, x2)

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:

PLUS71_IN_GGA(s(T144), T145, s(T147)) → PLUS71_IN_GGA(T144, T145, T147)

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

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

(10) PiDPToQDPProof (SOUND 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:

PLUS71_IN_GGA(s(T144), T145) → PLUS71_IN_GGA(T144, T145)

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:

  • PLUS71_IN_GGA(s(T144), T145) → PLUS71_IN_GGA(T144, T145)
    The graph contains the following edges 1 > 1, 2 >= 2

(13) YES

(14) Obligation:

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

PLUS49_IN_GGA(s(T89), T90, s(X152)) → PLUS49_IN_GGA(T89, T90, X152)

The TRS R consists of the following rules:

convertc26_in_gga([], T44, 0) → convertc26_out_gga([], T44, 0)
convertc26_in_gga(.(0, T53), T54, X96) → U26_gga(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
convertc26_in_gga(.(s(T99), T100), T101, s(X172)) → U28_gga(T99, T100, T101, X172, convertc1_in_gga(.(T99, T100), T101, X172))
convertc1_in_gga([], T5, 0) → convertc1_out_gga([], T5, 0)
convertc1_in_gga(.(0, []), T24, 0) → convertc1_out_gga(.(0, []), T24, 0)
convertc1_in_gga(.(0, .(0, T33)), T34, T12) → U32_gga(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U32_gga(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U33_gga(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
timesc39_in_gga(0, T66, 0) → timesc39_out_gga(0, T66, 0)
timesc39_in_gga(s(T71), T72, X125) → U29_gga(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U29_gga(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U30_gga(T71, T72, X125, plusc49_in_gga(T72, T75, X125))
plusc49_in_gga(0, T84, T84) → plusc49_out_gga(0, T84, T84)
plusc49_in_gga(s(T89), T90, s(X152)) → U31_gga(T89, T90, X152, plusc49_in_gga(T89, T90, X152))
U31_gga(T89, T90, X152, plusc49_out_gga(T89, T90, X152)) → plusc49_out_gga(s(T89), T90, s(X152))
U30_gga(T71, T72, X125, plusc49_out_gga(T72, T75, X125)) → timesc39_out_gga(s(T71), T72, X125)
U33_gga(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U34_gga(T33, T34, T12, timesc61_in_gga(T106, T34, T12))
timesc61_in_gga(0, T115, 0) → timesc61_out_gga(0, T115, 0)
timesc61_in_gga(s(T122), T123, T125) → U41_gga(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U41_gga(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U42_gga(T122, T123, T125, plusc71_in_gga(T123, T128, T125))
plusc71_in_gga(0, T137, T137) → plusc71_out_gga(0, T137, T137)
plusc71_in_gga(s(T144), T145, s(T147)) → U40_gga(T144, T145, T147, plusc71_in_gga(T144, T145, T147))
U40_gga(T144, T145, T147, plusc71_out_gga(T144, T145, T147)) → plusc71_out_gga(s(T144), T145, s(T147))
U42_gga(T122, T123, T125, plusc71_out_gga(T123, T128, T125)) → timesc61_out_gga(s(T122), T123, T125)
U34_gga(T33, T34, T12, timesc61_out_gga(T106, T34, T12)) → convertc1_out_gga(.(0, .(0, T33)), T34, T12)
convertc1_in_gga(.(0, .(s(T162), T163)), T164, T12) → U35_gga(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
convertc1_in_gga(.(s(0), T194), T195, s(T197)) → U37_gga(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U37_gga(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U38_gga(T194, T195, T197, timesc61_in_gga(T200, T195, T197))
U38_gga(T194, T195, T197, timesc61_out_gga(T200, T195, T197)) → convertc1_out_gga(.(s(0), T194), T195, s(T197))
convertc1_in_gga(.(s(s(T213)), T214), T215, s(s(T217))) → U39_gga(T213, T214, T215, T217, convertc1_in_gga(.(T213, T214), T215, T217))
U39_gga(T213, T214, T215, T217, convertc1_out_gga(.(T213, T214), T215, T217)) → convertc1_out_gga(.(s(s(T213)), T214), T215, s(s(T217)))
U35_gga(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U36_gga(T162, T163, T164, T12, timesc61_in_gga(s(T167), T164, T12))
U36_gga(T162, T163, T164, T12, timesc61_out_gga(s(T167), T164, T12)) → convertc1_out_gga(.(0, .(s(T162), T163)), T164, T12)
U28_gga(T99, T100, T101, X172, convertc1_out_gga(.(T99, T100), T101, X172)) → convertc26_out_gga(.(s(T99), T100), T101, s(X172))
U26_gga(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U27_gga(T53, T54, X96, timesc39_in_gga(T57, T54, X96))
U27_gga(T53, T54, X96, timesc39_out_gga(T57, T54, X96)) → convertc26_out_gga(.(0, T53), T54, X96)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
0  =  0
convertc26_in_gga(x1, x2, x3)  =  convertc26_in_gga(x1, x2)
[]  =  []
convertc26_out_gga(x1, x2, x3)  =  convertc26_out_gga(x1, x2, x3)
U26_gga(x1, x2, x3, x4)  =  U26_gga(x1, x2, x4)
s(x1)  =  s(x1)
U28_gga(x1, x2, x3, x4, x5)  =  U28_gga(x1, x2, x3, x5)
convertc1_in_gga(x1, x2, x3)  =  convertc1_in_gga(x1, x2)
convertc1_out_gga(x1, x2, x3)  =  convertc1_out_gga(x1, x2, x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U33_gga(x1, x2, x3, x4)  =  U33_gga(x1, x2, x4)
timesc39_in_gga(x1, x2, x3)  =  timesc39_in_gga(x1, x2)
timesc39_out_gga(x1, x2, x3)  =  timesc39_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x1, x2, x4)
U30_gga(x1, x2, x3, x4)  =  U30_gga(x1, x2, x4)
plusc49_in_gga(x1, x2, x3)  =  plusc49_in_gga(x1, x2)
plusc49_out_gga(x1, x2, x3)  =  plusc49_out_gga(x1, x2, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
timesc61_in_gga(x1, x2, x3)  =  timesc61_in_gga(x1, x2)
timesc61_out_gga(x1, x2, x3)  =  timesc61_out_gga(x1, x2, x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x1, x2, x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x1, x2, x4)
plusc71_in_gga(x1, x2, x3)  =  plusc71_in_gga(x1, x2)
plusc71_out_gga(x1, x2, x3)  =  plusc71_out_gga(x1, x2, x3)
U40_gga(x1, x2, x3, x4)  =  U40_gga(x1, x2, x4)
U35_gga(x1, x2, x3, x4, x5)  =  U35_gga(x1, x2, x3, x5)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U39_gga(x1, x2, x3, x4, x5)  =  U39_gga(x1, x2, x3, x5)
U36_gga(x1, x2, x3, x4, x5)  =  U36_gga(x1, x2, x3, x5)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
PLUS49_IN_GGA(x1, x2, x3)  =  PLUS49_IN_GGA(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:

PLUS49_IN_GGA(s(T89), T90, s(X152)) → PLUS49_IN_GGA(T89, T90, X152)

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

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:

PLUS49_IN_GGA(s(T89), T90) → PLUS49_IN_GGA(T89, T90)

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:

  • PLUS49_IN_GGA(s(T89), T90) → PLUS49_IN_GGA(T89, T90)
    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:

TIMES39_IN_GGA(s(T71), T72, X125) → TIMES39_IN_GGA(T71, T72, X124)

The TRS R consists of the following rules:

convertc26_in_gga([], T44, 0) → convertc26_out_gga([], T44, 0)
convertc26_in_gga(.(0, T53), T54, X96) → U26_gga(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
convertc26_in_gga(.(s(T99), T100), T101, s(X172)) → U28_gga(T99, T100, T101, X172, convertc1_in_gga(.(T99, T100), T101, X172))
convertc1_in_gga([], T5, 0) → convertc1_out_gga([], T5, 0)
convertc1_in_gga(.(0, []), T24, 0) → convertc1_out_gga(.(0, []), T24, 0)
convertc1_in_gga(.(0, .(0, T33)), T34, T12) → U32_gga(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U32_gga(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U33_gga(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
timesc39_in_gga(0, T66, 0) → timesc39_out_gga(0, T66, 0)
timesc39_in_gga(s(T71), T72, X125) → U29_gga(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U29_gga(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U30_gga(T71, T72, X125, plusc49_in_gga(T72, T75, X125))
plusc49_in_gga(0, T84, T84) → plusc49_out_gga(0, T84, T84)
plusc49_in_gga(s(T89), T90, s(X152)) → U31_gga(T89, T90, X152, plusc49_in_gga(T89, T90, X152))
U31_gga(T89, T90, X152, plusc49_out_gga(T89, T90, X152)) → plusc49_out_gga(s(T89), T90, s(X152))
U30_gga(T71, T72, X125, plusc49_out_gga(T72, T75, X125)) → timesc39_out_gga(s(T71), T72, X125)
U33_gga(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U34_gga(T33, T34, T12, timesc61_in_gga(T106, T34, T12))
timesc61_in_gga(0, T115, 0) → timesc61_out_gga(0, T115, 0)
timesc61_in_gga(s(T122), T123, T125) → U41_gga(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U41_gga(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U42_gga(T122, T123, T125, plusc71_in_gga(T123, T128, T125))
plusc71_in_gga(0, T137, T137) → plusc71_out_gga(0, T137, T137)
plusc71_in_gga(s(T144), T145, s(T147)) → U40_gga(T144, T145, T147, plusc71_in_gga(T144, T145, T147))
U40_gga(T144, T145, T147, plusc71_out_gga(T144, T145, T147)) → plusc71_out_gga(s(T144), T145, s(T147))
U42_gga(T122, T123, T125, plusc71_out_gga(T123, T128, T125)) → timesc61_out_gga(s(T122), T123, T125)
U34_gga(T33, T34, T12, timesc61_out_gga(T106, T34, T12)) → convertc1_out_gga(.(0, .(0, T33)), T34, T12)
convertc1_in_gga(.(0, .(s(T162), T163)), T164, T12) → U35_gga(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
convertc1_in_gga(.(s(0), T194), T195, s(T197)) → U37_gga(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U37_gga(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U38_gga(T194, T195, T197, timesc61_in_gga(T200, T195, T197))
U38_gga(T194, T195, T197, timesc61_out_gga(T200, T195, T197)) → convertc1_out_gga(.(s(0), T194), T195, s(T197))
convertc1_in_gga(.(s(s(T213)), T214), T215, s(s(T217))) → U39_gga(T213, T214, T215, T217, convertc1_in_gga(.(T213, T214), T215, T217))
U39_gga(T213, T214, T215, T217, convertc1_out_gga(.(T213, T214), T215, T217)) → convertc1_out_gga(.(s(s(T213)), T214), T215, s(s(T217)))
U35_gga(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U36_gga(T162, T163, T164, T12, timesc61_in_gga(s(T167), T164, T12))
U36_gga(T162, T163, T164, T12, timesc61_out_gga(s(T167), T164, T12)) → convertc1_out_gga(.(0, .(s(T162), T163)), T164, T12)
U28_gga(T99, T100, T101, X172, convertc1_out_gga(.(T99, T100), T101, X172)) → convertc26_out_gga(.(s(T99), T100), T101, s(X172))
U26_gga(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U27_gga(T53, T54, X96, timesc39_in_gga(T57, T54, X96))
U27_gga(T53, T54, X96, timesc39_out_gga(T57, T54, X96)) → convertc26_out_gga(.(0, T53), T54, X96)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
0  =  0
convertc26_in_gga(x1, x2, x3)  =  convertc26_in_gga(x1, x2)
[]  =  []
convertc26_out_gga(x1, x2, x3)  =  convertc26_out_gga(x1, x2, x3)
U26_gga(x1, x2, x3, x4)  =  U26_gga(x1, x2, x4)
s(x1)  =  s(x1)
U28_gga(x1, x2, x3, x4, x5)  =  U28_gga(x1, x2, x3, x5)
convertc1_in_gga(x1, x2, x3)  =  convertc1_in_gga(x1, x2)
convertc1_out_gga(x1, x2, x3)  =  convertc1_out_gga(x1, x2, x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U33_gga(x1, x2, x3, x4)  =  U33_gga(x1, x2, x4)
timesc39_in_gga(x1, x2, x3)  =  timesc39_in_gga(x1, x2)
timesc39_out_gga(x1, x2, x3)  =  timesc39_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x1, x2, x4)
U30_gga(x1, x2, x3, x4)  =  U30_gga(x1, x2, x4)
plusc49_in_gga(x1, x2, x3)  =  plusc49_in_gga(x1, x2)
plusc49_out_gga(x1, x2, x3)  =  plusc49_out_gga(x1, x2, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
timesc61_in_gga(x1, x2, x3)  =  timesc61_in_gga(x1, x2)
timesc61_out_gga(x1, x2, x3)  =  timesc61_out_gga(x1, x2, x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x1, x2, x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x1, x2, x4)
plusc71_in_gga(x1, x2, x3)  =  plusc71_in_gga(x1, x2)
plusc71_out_gga(x1, x2, x3)  =  plusc71_out_gga(x1, x2, x3)
U40_gga(x1, x2, x3, x4)  =  U40_gga(x1, x2, x4)
U35_gga(x1, x2, x3, x4, x5)  =  U35_gga(x1, x2, x3, x5)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U39_gga(x1, x2, x3, x4, x5)  =  U39_gga(x1, x2, x3, x5)
U36_gga(x1, x2, x3, x4, x5)  =  U36_gga(x1, x2, x3, x5)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
TIMES39_IN_GGA(x1, x2, x3)  =  TIMES39_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:

TIMES39_IN_GGA(s(T71), T72, X125) → TIMES39_IN_GGA(T71, T72, X124)

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

TIMES39_IN_GGA(s(T71), T72) → TIMES39_IN_GGA(T71, T72)

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:

  • TIMES39_IN_GGA(s(T71), T72) → TIMES39_IN_GGA(T71, T72)
    The graph contains the following edges 1 > 1, 2 >= 2

(27) YES

(28) Obligation:

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

CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → CONVERT26_IN_GGA(T33, T34, X59)
CONVERT26_IN_GGA(.(0, T53), T54, X96) → CONVERT26_IN_GGA(T53, T54, X95)
CONVERT26_IN_GGA(.(s(T99), T100), T101, s(X172)) → CONVERT1_IN_GGA(.(T99, T100), T101, X172)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → CONVERT1_IN_GGA(.(T162, T163), T164, X260)
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → CONVERT26_IN_GGA(T194, T195, X319)
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215, s(s(T217))) → CONVERT1_IN_GGA(.(T213, T214), T215, T217)

The TRS R consists of the following rules:

convertc26_in_gga([], T44, 0) → convertc26_out_gga([], T44, 0)
convertc26_in_gga(.(0, T53), T54, X96) → U26_gga(T53, T54, X96, convertc26_in_gga(T53, T54, T57))
convertc26_in_gga(.(s(T99), T100), T101, s(X172)) → U28_gga(T99, T100, T101, X172, convertc1_in_gga(.(T99, T100), T101, X172))
convertc1_in_gga([], T5, 0) → convertc1_out_gga([], T5, 0)
convertc1_in_gga(.(0, []), T24, 0) → convertc1_out_gga(.(0, []), T24, 0)
convertc1_in_gga(.(0, .(0, T33)), T34, T12) → U32_gga(T33, T34, T12, convertc26_in_gga(T33, T34, T37))
U32_gga(T33, T34, T12, convertc26_out_gga(T33, T34, T37)) → U33_gga(T33, T34, T12, timesc39_in_gga(T37, T34, T106))
timesc39_in_gga(0, T66, 0) → timesc39_out_gga(0, T66, 0)
timesc39_in_gga(s(T71), T72, X125) → U29_gga(T71, T72, X125, timesc39_in_gga(T71, T72, T75))
U29_gga(T71, T72, X125, timesc39_out_gga(T71, T72, T75)) → U30_gga(T71, T72, X125, plusc49_in_gga(T72, T75, X125))
plusc49_in_gga(0, T84, T84) → plusc49_out_gga(0, T84, T84)
plusc49_in_gga(s(T89), T90, s(X152)) → U31_gga(T89, T90, X152, plusc49_in_gga(T89, T90, X152))
U31_gga(T89, T90, X152, plusc49_out_gga(T89, T90, X152)) → plusc49_out_gga(s(T89), T90, s(X152))
U30_gga(T71, T72, X125, plusc49_out_gga(T72, T75, X125)) → timesc39_out_gga(s(T71), T72, X125)
U33_gga(T33, T34, T12, timesc39_out_gga(T37, T34, T106)) → U34_gga(T33, T34, T12, timesc61_in_gga(T106, T34, T12))
timesc61_in_gga(0, T115, 0) → timesc61_out_gga(0, T115, 0)
timesc61_in_gga(s(T122), T123, T125) → U41_gga(T122, T123, T125, timesc39_in_gga(T122, T123, T128))
U41_gga(T122, T123, T125, timesc39_out_gga(T122, T123, T128)) → U42_gga(T122, T123, T125, plusc71_in_gga(T123, T128, T125))
plusc71_in_gga(0, T137, T137) → plusc71_out_gga(0, T137, T137)
plusc71_in_gga(s(T144), T145, s(T147)) → U40_gga(T144, T145, T147, plusc71_in_gga(T144, T145, T147))
U40_gga(T144, T145, T147, plusc71_out_gga(T144, T145, T147)) → plusc71_out_gga(s(T144), T145, s(T147))
U42_gga(T122, T123, T125, plusc71_out_gga(T123, T128, T125)) → timesc61_out_gga(s(T122), T123, T125)
U34_gga(T33, T34, T12, timesc61_out_gga(T106, T34, T12)) → convertc1_out_gga(.(0, .(0, T33)), T34, T12)
convertc1_in_gga(.(0, .(s(T162), T163)), T164, T12) → U35_gga(T162, T163, T164, T12, convertc1_in_gga(.(T162, T163), T164, T167))
convertc1_in_gga(.(s(0), T194), T195, s(T197)) → U37_gga(T194, T195, T197, convertc26_in_gga(T194, T195, T200))
U37_gga(T194, T195, T197, convertc26_out_gga(T194, T195, T200)) → U38_gga(T194, T195, T197, timesc61_in_gga(T200, T195, T197))
U38_gga(T194, T195, T197, timesc61_out_gga(T200, T195, T197)) → convertc1_out_gga(.(s(0), T194), T195, s(T197))
convertc1_in_gga(.(s(s(T213)), T214), T215, s(s(T217))) → U39_gga(T213, T214, T215, T217, convertc1_in_gga(.(T213, T214), T215, T217))
U39_gga(T213, T214, T215, T217, convertc1_out_gga(.(T213, T214), T215, T217)) → convertc1_out_gga(.(s(s(T213)), T214), T215, s(s(T217)))
U35_gga(T162, T163, T164, T12, convertc1_out_gga(.(T162, T163), T164, T167)) → U36_gga(T162, T163, T164, T12, timesc61_in_gga(s(T167), T164, T12))
U36_gga(T162, T163, T164, T12, timesc61_out_gga(s(T167), T164, T12)) → convertc1_out_gga(.(0, .(s(T162), T163)), T164, T12)
U28_gga(T99, T100, T101, X172, convertc1_out_gga(.(T99, T100), T101, X172)) → convertc26_out_gga(.(s(T99), T100), T101, s(X172))
U26_gga(T53, T54, X96, convertc26_out_gga(T53, T54, T57)) → U27_gga(T53, T54, X96, timesc39_in_gga(T57, T54, X96))
U27_gga(T53, T54, X96, timesc39_out_gga(T57, T54, X96)) → convertc26_out_gga(.(0, T53), T54, X96)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
0  =  0
convertc26_in_gga(x1, x2, x3)  =  convertc26_in_gga(x1, x2)
[]  =  []
convertc26_out_gga(x1, x2, x3)  =  convertc26_out_gga(x1, x2, x3)
U26_gga(x1, x2, x3, x4)  =  U26_gga(x1, x2, x4)
s(x1)  =  s(x1)
U28_gga(x1, x2, x3, x4, x5)  =  U28_gga(x1, x2, x3, x5)
convertc1_in_gga(x1, x2, x3)  =  convertc1_in_gga(x1, x2)
convertc1_out_gga(x1, x2, x3)  =  convertc1_out_gga(x1, x2, x3)
U32_gga(x1, x2, x3, x4)  =  U32_gga(x1, x2, x4)
U33_gga(x1, x2, x3, x4)  =  U33_gga(x1, x2, x4)
timesc39_in_gga(x1, x2, x3)  =  timesc39_in_gga(x1, x2)
timesc39_out_gga(x1, x2, x3)  =  timesc39_out_gga(x1, x2, x3)
U29_gga(x1, x2, x3, x4)  =  U29_gga(x1, x2, x4)
U30_gga(x1, x2, x3, x4)  =  U30_gga(x1, x2, x4)
plusc49_in_gga(x1, x2, x3)  =  plusc49_in_gga(x1, x2)
plusc49_out_gga(x1, x2, x3)  =  plusc49_out_gga(x1, x2, x3)
U31_gga(x1, x2, x3, x4)  =  U31_gga(x1, x2, x4)
U34_gga(x1, x2, x3, x4)  =  U34_gga(x1, x2, x4)
timesc61_in_gga(x1, x2, x3)  =  timesc61_in_gga(x1, x2)
timesc61_out_gga(x1, x2, x3)  =  timesc61_out_gga(x1, x2, x3)
U41_gga(x1, x2, x3, x4)  =  U41_gga(x1, x2, x4)
U42_gga(x1, x2, x3, x4)  =  U42_gga(x1, x2, x4)
plusc71_in_gga(x1, x2, x3)  =  plusc71_in_gga(x1, x2)
plusc71_out_gga(x1, x2, x3)  =  plusc71_out_gga(x1, x2, x3)
U40_gga(x1, x2, x3, x4)  =  U40_gga(x1, x2, x4)
U35_gga(x1, x2, x3, x4, x5)  =  U35_gga(x1, x2, x3, x5)
U37_gga(x1, x2, x3, x4)  =  U37_gga(x1, x2, x4)
U38_gga(x1, x2, x3, x4)  =  U38_gga(x1, x2, x4)
U39_gga(x1, x2, x3, x4, x5)  =  U39_gga(x1, x2, x3, x5)
U36_gga(x1, x2, x3, x4, x5)  =  U36_gga(x1, x2, x3, x5)
U27_gga(x1, x2, x3, x4)  =  U27_gga(x1, x2, x4)
CONVERT1_IN_GGA(x1, x2, x3)  =  CONVERT1_IN_GGA(x1, x2)
CONVERT26_IN_GGA(x1, x2, x3)  =  CONVERT26_IN_GGA(x1, x2)

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

(29) UsableRulesProof (EQUIVALENT transformation)

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

(30) Obligation:

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

CONVERT1_IN_GGA(.(0, .(0, T33)), T34, T12) → CONVERT26_IN_GGA(T33, T34, X59)
CONVERT26_IN_GGA(.(0, T53), T54, X96) → CONVERT26_IN_GGA(T53, T54, X95)
CONVERT26_IN_GGA(.(s(T99), T100), T101, s(X172)) → CONVERT1_IN_GGA(.(T99, T100), T101, X172)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164, T12) → CONVERT1_IN_GGA(.(T162, T163), T164, X260)
CONVERT1_IN_GGA(.(s(0), T194), T195, s(T197)) → CONVERT26_IN_GGA(T194, T195, X319)
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215, s(s(T217))) → CONVERT1_IN_GGA(.(T213, T214), T215, T217)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
0  =  0
s(x1)  =  s(x1)
CONVERT1_IN_GGA(x1, x2, x3)  =  CONVERT1_IN_GGA(x1, x2)
CONVERT26_IN_GGA(x1, x2, x3)  =  CONVERT26_IN_GGA(x1, x2)

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

(31) PiDPToQDPProof (SOUND transformation)

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

(32) Obligation:

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

CONVERT1_IN_GGA(.(0, .(0, T33)), T34) → CONVERT26_IN_GGA(T33, T34)
CONVERT26_IN_GGA(.(0, T53), T54) → CONVERT26_IN_GGA(T53, T54)
CONVERT26_IN_GGA(.(s(T99), T100), T101) → CONVERT1_IN_GGA(.(T99, T100), T101)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164) → CONVERT1_IN_GGA(.(T162, T163), T164)
CONVERT1_IN_GGA(.(s(0), T194), T195) → CONVERT26_IN_GGA(T194, T195)
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215) → CONVERT1_IN_GGA(.(T213, T214), T215)

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

(33) UsableRulesReductionPairsProof (EQUIVALENT transformation)

By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well.

The following dependency pairs can be deleted:

CONVERT1_IN_GGA(.(0, .(0, T33)), T34) → CONVERT26_IN_GGA(T33, T34)
CONVERT26_IN_GGA(.(0, T53), T54) → CONVERT26_IN_GGA(T53, T54)
CONVERT26_IN_GGA(.(s(T99), T100), T101) → CONVERT1_IN_GGA(.(T99, T100), T101)
CONVERT1_IN_GGA(.(0, .(s(T162), T163)), T164) → CONVERT1_IN_GGA(.(T162, T163), T164)
CONVERT1_IN_GGA(.(s(0), T194), T195) → CONVERT26_IN_GGA(T194, T195)
CONVERT1_IN_GGA(.(s(s(T213)), T214), T215) → CONVERT1_IN_GGA(.(T213, T214), T215)
No rules are removed from R.

Used ordering: POLO with Polynomial interpretation [POLO]:

POL(.(x1, x2)) = x1 + 2·x2   
POL(0) = 0   
POL(CONVERT1_IN_GGA(x1, x2)) = x1 + x2   
POL(CONVERT26_IN_GGA(x1, x2)) = 2·x1 + x2   
POL(s(x1)) = 2·x1   

(34) Obligation:

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

(35) PisEmptyProof (EQUIVALENT transformation)

The TRS P is empty. Hence, there is no (P,Q,R) chain.

(36) YES