(0) Obligation:

Clauses:

rev([], []).
rev(.(X, XS), .(Y, YS)) :- ','(rev1(X, XS, Y), rev2(X, XS, YS)).
rev1(X, [], X).
rev1(X, .(Y, YS), Z) :- rev1(Y, YS, Z).
rev2(X, [], []).
rev2(X, .(Y, YS), ZS) :- ','(rev2(Y, YS, US), ','(rev(US, VS), rev(.(X, VS), ZS))).

Queries:

rev(g,a).

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph.

(2) Obligation:

Triples:

rev123(T59, .(T60, T61), T63) :- rev123(T60, T61, T63).
rev236(T105, .(T106, T107), X134) :- rev236(T106, T107, X132).
rev236(T105, .(T106, T107), X134) :- ','(rev2c36(T106, T107, T110), rev48(T110, X133)).
rev236(T105, .(T106, T107), X134) :- ','(rev2c36(T106, T107, T110), ','(revc48(T110, T113), rev11(.(T105, T113), X134))).
rev158(T136, .(T137, T138), X189) :- rev158(T137, T138, X189).
rev48(.(T118, T119), .(X159, X160)) :- rev158(T118, T119, X159).
rev48(.(T118, T119), .(T122, X160)) :- ','(rev1c58(T118, T119, T122), rev236(T118, T119, X160)).
rev11(.(T35, .(T36, T37)), .(T39, T40)) :- rev123(T36, T37, T39).
rev11(.(T84, .(T85, T86)), .(T39, T88)) :- ','(rev1c23(T85, T86, T39), rev236(T85, T86, X104)).
rev11(.(T84, .(T85, T86)), .(T39, T88)) :- ','(rev1c23(T85, T86, T39), ','(rev2c36(T85, T86, T91), rev48(T91, X105))).
rev11(.(T84, .(T85, T86)), .(T39, T88)) :- ','(rev1c23(T85, T86, T39), ','(rev2c36(T85, T86, T91), ','(revc48(T91, T145), rev11(.(T84, T145), T88)))).

Clauses:

rev1c23(T50, [], T50).
rev1c23(T59, .(T60, T61), T63) :- rev1c23(T60, T61, T63).
rev2c36(T98, [], []).
rev2c36(T105, .(T106, T107), X134) :- ','(rev2c36(T106, T107, T110), ','(revc48(T110, T113), revc1(.(T105, T113), X134))).
revc1([], []).
revc1(.(T25, []), .(T25, [])).
revc1(.(T84, .(T85, T86)), .(T39, T88)) :- ','(rev1c23(T85, T86, T39), ','(rev2c36(T85, T86, T91), ','(revc48(T91, T145), revc1(.(T84, T145), T88)))).
rev1c58(T129, [], T129).
rev1c58(T136, .(T137, T138), X189) :- rev1c58(T137, T138, X189).
revc48([], []).
revc48(.(T118, T119), .(T122, X160)) :- ','(rev1c58(T118, T119, T122), rev2c36(T118, T119, X160)).

Afs:

rev11(x1, x2)  =  rev11(x1)

(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:
rev11_in: (b,f)
rev123_in: (b,b,f)
rev1c23_in: (b,b,f)
rev236_in: (b,b,f)
rev2c36_in: (b,b,f)
revc48_in: (b,f)
rev1c58_in: (b,b,f)
revc1_in: (b,f)
rev48_in: (b,f)
rev158_in: (b,b,f)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → U11_GA(T35, T36, T37, T39, T40, rev123_in_gga(T36, T37, T39))
REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_GGA(T36, T37, T39)
REV123_IN_GGA(T59, .(T60, T61), T63) → U1_GGA(T59, T60, T61, T63, rev123_in_gga(T60, T61, T63))
REV123_IN_GGA(T59, .(T60, T61), T63) → REV123_IN_GGA(T60, T61, T63)
REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U13_GA(T84, T85, T86, T39, T88, rev236_in_gga(T85, T86, X104))
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → REV236_IN_GGA(T85, T86, X104)
REV236_IN_GGA(T105, .(T106, T107), X134) → U2_GGA(T105, T106, T107, X134, rev236_in_gga(T106, T107, X132))
REV236_IN_GGA(T105, .(T106, T107), X134) → REV236_IN_GGA(T106, T107, X132)
REV236_IN_GGA(T105, .(T106, T107), X134) → U3_GGA(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U4_GGA(T105, T106, T107, X134, rev48_in_ga(T110, X133))
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → REV48_IN_GA(T110, X133)
REV48_IN_GA(.(T118, T119), .(X159, X160)) → U8_GA(T118, T119, X159, X160, rev158_in_gga(T118, T119, X159))
REV48_IN_GA(.(T118, T119), .(X159, X160)) → REV158_IN_GGA(T118, T119, X159)
REV158_IN_GGA(T136, .(T137, T138), X189) → U7_GGA(T136, T137, T138, X189, rev158_in_gga(T137, T138, X189))
REV158_IN_GGA(T136, .(T137, T138), X189) → REV158_IN_GGA(T137, T138, X189)
REV48_IN_GA(.(T118, T119), .(T122, X160)) → U9_GA(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
U9_GA(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U10_GA(T118, T119, T122, X160, rev236_in_gga(T118, T119, X160))
U9_GA(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → REV236_IN_GGA(T118, T119, X160)
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U5_GGA(T105, T106, T107, X134, revc48_in_ga(T110, T113))
U5_GGA(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U6_GGA(T105, T106, T107, X134, rev11_in_ga(.(T105, T113), X134))
U5_GGA(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → REV11_IN_GA(.(T105, T113), X134)
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U15_GA(T84, T85, T86, T39, T88, rev48_in_ga(T91, X105))
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → REV48_IN_GA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U16_GA(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U17_GA(T84, T85, T86, T39, T88, rev11_in_ga(.(T84, T145), T88))
U16_GA(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → REV11_IN_GA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev1c23_in_gga(T50, [], T50) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61), T63) → U19_gga(T59, T60, T61, T63, rev1c23_in_gga(T60, T61, T63))
U19_gga(T59, T60, T61, T63, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
rev2c36_in_gga(T98, [], []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107), X134) → U20_gga(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U20_gga(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, X134, revc48_in_ga(T110, T113))
revc48_in_ga([], []) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119), .(T122, X160)) → U28_ga(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
rev1c58_in_gga(T129, [], T129) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138), X189) → U27_gga(T136, T137, T138, X189, rev1c58_in_gga(T137, T138, X189))
U27_gga(T136, T137, T138, X189, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, X160, rev2c36_in_gga(T118, T119, X160))
U29_ga(T118, T119, T122, X160, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U21_gga(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, X134, revc1_in_ga(.(T105, T113), X134))
revc1_in_ga([], []) → revc1_out_ga([], [])
revc1_in_ga(.(T25, []), .(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U23_ga(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U23_ga(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U24_ga(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U25_ga(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, T88, revc1_in_ga(.(T84, T145), T88))
U26_ga(T84, T85, T86, T39, T88, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U22_gga(T105, T106, T107, X134, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
rev123_in_gga(x1, x2, x3)  =  rev123_in_gga(x1, x2)
rev1c23_in_gga(x1, x2, x3)  =  rev1c23_in_gga(x1, x2)
[]  =  []
rev1c23_out_gga(x1, x2, x3)  =  rev1c23_out_gga(x1, x2, x3)
U19_gga(x1, x2, x3, x4, x5)  =  U19_gga(x1, x2, x3, x5)
rev236_in_gga(x1, x2, x3)  =  rev236_in_gga(x1, x2)
rev2c36_in_gga(x1, x2, x3)  =  rev2c36_in_gga(x1, x2)
rev2c36_out_gga(x1, x2, x3)  =  rev2c36_out_gga(x1, x2, x3)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x2, x3, x5)
U21_gga(x1, x2, x3, x4, x5)  =  U21_gga(x1, x2, x3, x5)
revc48_in_ga(x1, x2)  =  revc48_in_ga(x1)
revc48_out_ga(x1, x2)  =  revc48_out_ga(x1, x2)
U28_ga(x1, x2, x3, x4, x5)  =  U28_ga(x1, x2, x5)
rev1c58_in_gga(x1, x2, x3)  =  rev1c58_in_gga(x1, x2)
rev1c58_out_gga(x1, x2, x3)  =  rev1c58_out_gga(x1, x2, x3)
U27_gga(x1, x2, x3, x4, x5)  =  U27_gga(x1, x2, x3, x5)
U29_ga(x1, x2, x3, x4, x5)  =  U29_ga(x1, x2, x3, x5)
U22_gga(x1, x2, x3, x4, x5)  =  U22_gga(x1, x2, x3, x5)
revc1_in_ga(x1, x2)  =  revc1_in_ga(x1)
revc1_out_ga(x1, x2)  =  revc1_out_ga(x1, x2)
U23_ga(x1, x2, x3, x4, x5, x6)  =  U23_ga(x1, x2, x3, x6)
U24_ga(x1, x2, x3, x4, x5, x6)  =  U24_ga(x1, x2, x3, x4, x6)
U25_ga(x1, x2, x3, x4, x5, x6)  =  U25_ga(x1, x2, x3, x4, x6)
U26_ga(x1, x2, x3, x4, x5, x6)  =  U26_ga(x1, x2, x3, x4, x6)
rev48_in_ga(x1, x2)  =  rev48_in_ga(x1)
rev158_in_gga(x1, x2, x3)  =  rev158_in_gga(x1, x2)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U11_GA(x1, x2, x3, x4, x5, x6)  =  U11_GA(x1, x2, x3, x6)
REV123_IN_GGA(x1, x2, x3)  =  REV123_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4, x5)  =  U1_GGA(x1, x2, x3, x5)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x1, x2, x3, x6)
U13_GA(x1, x2, x3, x4, x5, x6)  =  U13_GA(x1, x2, x3, x6)
REV236_IN_GGA(x1, x2, x3)  =  REV236_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4, x5)  =  U2_GGA(x1, x2, x3, x5)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
REV48_IN_GA(x1, x2)  =  REV48_IN_GA(x1)
U8_GA(x1, x2, x3, x4, x5)  =  U8_GA(x1, x2, x5)
REV158_IN_GGA(x1, x2, x3)  =  REV158_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x3, x5)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x5)
U10_GA(x1, x2, x3, x4, x5)  =  U10_GA(x1, x2, x5)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x3, x5)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x3, x5)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x1, x2, x3, x6)
U15_GA(x1, x2, x3, x4, x5, x6)  =  U15_GA(x1, x2, x3, x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x1, x2, x3, x6)
U17_GA(x1, x2, x3, x4, x5, x6)  =  U17_GA(x1, x2, x3, x6)

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:

REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → U11_GA(T35, T36, T37, T39, T40, rev123_in_gga(T36, T37, T39))
REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_GGA(T36, T37, T39)
REV123_IN_GGA(T59, .(T60, T61), T63) → U1_GGA(T59, T60, T61, T63, rev123_in_gga(T60, T61, T63))
REV123_IN_GGA(T59, .(T60, T61), T63) → REV123_IN_GGA(T60, T61, T63)
REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U13_GA(T84, T85, T86, T39, T88, rev236_in_gga(T85, T86, X104))
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → REV236_IN_GGA(T85, T86, X104)
REV236_IN_GGA(T105, .(T106, T107), X134) → U2_GGA(T105, T106, T107, X134, rev236_in_gga(T106, T107, X132))
REV236_IN_GGA(T105, .(T106, T107), X134) → REV236_IN_GGA(T106, T107, X132)
REV236_IN_GGA(T105, .(T106, T107), X134) → U3_GGA(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U4_GGA(T105, T106, T107, X134, rev48_in_ga(T110, X133))
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → REV48_IN_GA(T110, X133)
REV48_IN_GA(.(T118, T119), .(X159, X160)) → U8_GA(T118, T119, X159, X160, rev158_in_gga(T118, T119, X159))
REV48_IN_GA(.(T118, T119), .(X159, X160)) → REV158_IN_GGA(T118, T119, X159)
REV158_IN_GGA(T136, .(T137, T138), X189) → U7_GGA(T136, T137, T138, X189, rev158_in_gga(T137, T138, X189))
REV158_IN_GGA(T136, .(T137, T138), X189) → REV158_IN_GGA(T137, T138, X189)
REV48_IN_GA(.(T118, T119), .(T122, X160)) → U9_GA(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
U9_GA(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U10_GA(T118, T119, T122, X160, rev236_in_gga(T118, T119, X160))
U9_GA(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → REV236_IN_GGA(T118, T119, X160)
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U5_GGA(T105, T106, T107, X134, revc48_in_ga(T110, T113))
U5_GGA(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U6_GGA(T105, T106, T107, X134, rev11_in_ga(.(T105, T113), X134))
U5_GGA(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → REV11_IN_GA(.(T105, T113), X134)
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U15_GA(T84, T85, T86, T39, T88, rev48_in_ga(T91, X105))
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → REV48_IN_GA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U16_GA(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U17_GA(T84, T85, T86, T39, T88, rev11_in_ga(.(T84, T145), T88))
U16_GA(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → REV11_IN_GA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev1c23_in_gga(T50, [], T50) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61), T63) → U19_gga(T59, T60, T61, T63, rev1c23_in_gga(T60, T61, T63))
U19_gga(T59, T60, T61, T63, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
rev2c36_in_gga(T98, [], []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107), X134) → U20_gga(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U20_gga(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, X134, revc48_in_ga(T110, T113))
revc48_in_ga([], []) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119), .(T122, X160)) → U28_ga(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
rev1c58_in_gga(T129, [], T129) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138), X189) → U27_gga(T136, T137, T138, X189, rev1c58_in_gga(T137, T138, X189))
U27_gga(T136, T137, T138, X189, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, X160, rev2c36_in_gga(T118, T119, X160))
U29_ga(T118, T119, T122, X160, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U21_gga(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, X134, revc1_in_ga(.(T105, T113), X134))
revc1_in_ga([], []) → revc1_out_ga([], [])
revc1_in_ga(.(T25, []), .(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U23_ga(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U23_ga(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U24_ga(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U25_ga(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, T88, revc1_in_ga(.(T84, T145), T88))
U26_ga(T84, T85, T86, T39, T88, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U22_gga(T105, T106, T107, X134, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
.(x1, x2)  =  .(x1, x2)
rev123_in_gga(x1, x2, x3)  =  rev123_in_gga(x1, x2)
rev1c23_in_gga(x1, x2, x3)  =  rev1c23_in_gga(x1, x2)
[]  =  []
rev1c23_out_gga(x1, x2, x3)  =  rev1c23_out_gga(x1, x2, x3)
U19_gga(x1, x2, x3, x4, x5)  =  U19_gga(x1, x2, x3, x5)
rev236_in_gga(x1, x2, x3)  =  rev236_in_gga(x1, x2)
rev2c36_in_gga(x1, x2, x3)  =  rev2c36_in_gga(x1, x2)
rev2c36_out_gga(x1, x2, x3)  =  rev2c36_out_gga(x1, x2, x3)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x2, x3, x5)
U21_gga(x1, x2, x3, x4, x5)  =  U21_gga(x1, x2, x3, x5)
revc48_in_ga(x1, x2)  =  revc48_in_ga(x1)
revc48_out_ga(x1, x2)  =  revc48_out_ga(x1, x2)
U28_ga(x1, x2, x3, x4, x5)  =  U28_ga(x1, x2, x5)
rev1c58_in_gga(x1, x2, x3)  =  rev1c58_in_gga(x1, x2)
rev1c58_out_gga(x1, x2, x3)  =  rev1c58_out_gga(x1, x2, x3)
U27_gga(x1, x2, x3, x4, x5)  =  U27_gga(x1, x2, x3, x5)
U29_ga(x1, x2, x3, x4, x5)  =  U29_ga(x1, x2, x3, x5)
U22_gga(x1, x2, x3, x4, x5)  =  U22_gga(x1, x2, x3, x5)
revc1_in_ga(x1, x2)  =  revc1_in_ga(x1)
revc1_out_ga(x1, x2)  =  revc1_out_ga(x1, x2)
U23_ga(x1, x2, x3, x4, x5, x6)  =  U23_ga(x1, x2, x3, x6)
U24_ga(x1, x2, x3, x4, x5, x6)  =  U24_ga(x1, x2, x3, x4, x6)
U25_ga(x1, x2, x3, x4, x5, x6)  =  U25_ga(x1, x2, x3, x4, x6)
U26_ga(x1, x2, x3, x4, x5, x6)  =  U26_ga(x1, x2, x3, x4, x6)
rev48_in_ga(x1, x2)  =  rev48_in_ga(x1)
rev158_in_gga(x1, x2, x3)  =  rev158_in_gga(x1, x2)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U11_GA(x1, x2, x3, x4, x5, x6)  =  U11_GA(x1, x2, x3, x6)
REV123_IN_GGA(x1, x2, x3)  =  REV123_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4, x5)  =  U1_GGA(x1, x2, x3, x5)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x1, x2, x3, x6)
U13_GA(x1, x2, x3, x4, x5, x6)  =  U13_GA(x1, x2, x3, x6)
REV236_IN_GGA(x1, x2, x3)  =  REV236_IN_GGA(x1, x2)
U2_GGA(x1, x2, x3, x4, x5)  =  U2_GGA(x1, x2, x3, x5)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
REV48_IN_GA(x1, x2)  =  REV48_IN_GA(x1)
U8_GA(x1, x2, x3, x4, x5)  =  U8_GA(x1, x2, x5)
REV158_IN_GGA(x1, x2, x3)  =  REV158_IN_GGA(x1, x2)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x3, x5)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x5)
U10_GA(x1, x2, x3, x4, x5)  =  U10_GA(x1, x2, x5)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x3, x5)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x3, x5)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x1, x2, x3, x6)
U15_GA(x1, x2, x3, x4, x5, x6)  =  U15_GA(x1, x2, x3, x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x1, x2, x3, x6)
U17_GA(x1, x2, x3, x4, x5, x6)  =  U17_GA(x1, x2, x3, x6)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

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

(6) Complex Obligation (AND)

(7) Obligation:

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

REV158_IN_GGA(T136, .(T137, T138), X189) → REV158_IN_GGA(T137, T138, X189)

The TRS R consists of the following rules:

rev1c23_in_gga(T50, [], T50) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61), T63) → U19_gga(T59, T60, T61, T63, rev1c23_in_gga(T60, T61, T63))
U19_gga(T59, T60, T61, T63, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
rev2c36_in_gga(T98, [], []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107), X134) → U20_gga(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U20_gga(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, X134, revc48_in_ga(T110, T113))
revc48_in_ga([], []) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119), .(T122, X160)) → U28_ga(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
rev1c58_in_gga(T129, [], T129) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138), X189) → U27_gga(T136, T137, T138, X189, rev1c58_in_gga(T137, T138, X189))
U27_gga(T136, T137, T138, X189, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, X160, rev2c36_in_gga(T118, T119, X160))
U29_ga(T118, T119, T122, X160, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U21_gga(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, X134, revc1_in_ga(.(T105, T113), X134))
revc1_in_ga([], []) → revc1_out_ga([], [])
revc1_in_ga(.(T25, []), .(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U23_ga(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U23_ga(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U24_ga(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U25_ga(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, T88, revc1_in_ga(.(T84, T145), T88))
U26_ga(T84, T85, T86, T39, T88, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U22_gga(T105, T106, T107, X134, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
rev1c23_in_gga(x1, x2, x3)  =  rev1c23_in_gga(x1, x2)
[]  =  []
rev1c23_out_gga(x1, x2, x3)  =  rev1c23_out_gga(x1, x2, x3)
U19_gga(x1, x2, x3, x4, x5)  =  U19_gga(x1, x2, x3, x5)
rev2c36_in_gga(x1, x2, x3)  =  rev2c36_in_gga(x1, x2)
rev2c36_out_gga(x1, x2, x3)  =  rev2c36_out_gga(x1, x2, x3)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x2, x3, x5)
U21_gga(x1, x2, x3, x4, x5)  =  U21_gga(x1, x2, x3, x5)
revc48_in_ga(x1, x2)  =  revc48_in_ga(x1)
revc48_out_ga(x1, x2)  =  revc48_out_ga(x1, x2)
U28_ga(x1, x2, x3, x4, x5)  =  U28_ga(x1, x2, x5)
rev1c58_in_gga(x1, x2, x3)  =  rev1c58_in_gga(x1, x2)
rev1c58_out_gga(x1, x2, x3)  =  rev1c58_out_gga(x1, x2, x3)
U27_gga(x1, x2, x3, x4, x5)  =  U27_gga(x1, x2, x3, x5)
U29_ga(x1, x2, x3, x4, x5)  =  U29_ga(x1, x2, x3, x5)
U22_gga(x1, x2, x3, x4, x5)  =  U22_gga(x1, x2, x3, x5)
revc1_in_ga(x1, x2)  =  revc1_in_ga(x1)
revc1_out_ga(x1, x2)  =  revc1_out_ga(x1, x2)
U23_ga(x1, x2, x3, x4, x5, x6)  =  U23_ga(x1, x2, x3, x6)
U24_ga(x1, x2, x3, x4, x5, x6)  =  U24_ga(x1, x2, x3, x4, x6)
U25_ga(x1, x2, x3, x4, x5, x6)  =  U25_ga(x1, x2, x3, x4, x6)
U26_ga(x1, x2, x3, x4, x5, x6)  =  U26_ga(x1, x2, x3, x4, x6)
REV158_IN_GGA(x1, x2, x3)  =  REV158_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:

REV158_IN_GGA(T136, .(T137, T138), X189) → REV158_IN_GGA(T137, T138, X189)

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

REV158_IN_GGA(T136, .(T137, T138)) → REV158_IN_GGA(T137, T138)

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:

  • REV158_IN_GGA(T136, .(T137, T138)) → REV158_IN_GGA(T137, T138)
    The graph contains the following edges 2 > 1, 2 > 2

(13) YES

(14) Obligation:

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

REV123_IN_GGA(T59, .(T60, T61), T63) → REV123_IN_GGA(T60, T61, T63)

The TRS R consists of the following rules:

rev1c23_in_gga(T50, [], T50) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61), T63) → U19_gga(T59, T60, T61, T63, rev1c23_in_gga(T60, T61, T63))
U19_gga(T59, T60, T61, T63, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
rev2c36_in_gga(T98, [], []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107), X134) → U20_gga(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U20_gga(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, X134, revc48_in_ga(T110, T113))
revc48_in_ga([], []) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119), .(T122, X160)) → U28_ga(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
rev1c58_in_gga(T129, [], T129) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138), X189) → U27_gga(T136, T137, T138, X189, rev1c58_in_gga(T137, T138, X189))
U27_gga(T136, T137, T138, X189, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, X160, rev2c36_in_gga(T118, T119, X160))
U29_ga(T118, T119, T122, X160, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U21_gga(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, X134, revc1_in_ga(.(T105, T113), X134))
revc1_in_ga([], []) → revc1_out_ga([], [])
revc1_in_ga(.(T25, []), .(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U23_ga(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U23_ga(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U24_ga(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U25_ga(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, T88, revc1_in_ga(.(T84, T145), T88))
U26_ga(T84, T85, T86, T39, T88, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U22_gga(T105, T106, T107, X134, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
rev1c23_in_gga(x1, x2, x3)  =  rev1c23_in_gga(x1, x2)
[]  =  []
rev1c23_out_gga(x1, x2, x3)  =  rev1c23_out_gga(x1, x2, x3)
U19_gga(x1, x2, x3, x4, x5)  =  U19_gga(x1, x2, x3, x5)
rev2c36_in_gga(x1, x2, x3)  =  rev2c36_in_gga(x1, x2)
rev2c36_out_gga(x1, x2, x3)  =  rev2c36_out_gga(x1, x2, x3)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x2, x3, x5)
U21_gga(x1, x2, x3, x4, x5)  =  U21_gga(x1, x2, x3, x5)
revc48_in_ga(x1, x2)  =  revc48_in_ga(x1)
revc48_out_ga(x1, x2)  =  revc48_out_ga(x1, x2)
U28_ga(x1, x2, x3, x4, x5)  =  U28_ga(x1, x2, x5)
rev1c58_in_gga(x1, x2, x3)  =  rev1c58_in_gga(x1, x2)
rev1c58_out_gga(x1, x2, x3)  =  rev1c58_out_gga(x1, x2, x3)
U27_gga(x1, x2, x3, x4, x5)  =  U27_gga(x1, x2, x3, x5)
U29_ga(x1, x2, x3, x4, x5)  =  U29_ga(x1, x2, x3, x5)
U22_gga(x1, x2, x3, x4, x5)  =  U22_gga(x1, x2, x3, x5)
revc1_in_ga(x1, x2)  =  revc1_in_ga(x1)
revc1_out_ga(x1, x2)  =  revc1_out_ga(x1, x2)
U23_ga(x1, x2, x3, x4, x5, x6)  =  U23_ga(x1, x2, x3, x6)
U24_ga(x1, x2, x3, x4, x5, x6)  =  U24_ga(x1, x2, x3, x4, x6)
U25_ga(x1, x2, x3, x4, x5, x6)  =  U25_ga(x1, x2, x3, x4, x6)
U26_ga(x1, x2, x3, x4, x5, x6)  =  U26_ga(x1, x2, x3, x4, x6)
REV123_IN_GGA(x1, x2, x3)  =  REV123_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:

REV123_IN_GGA(T59, .(T60, T61), T63) → REV123_IN_GGA(T60, T61, T63)

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

REV123_IN_GGA(T59, .(T60, T61)) → REV123_IN_GGA(T60, T61)

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:

  • REV123_IN_GGA(T59, .(T60, T61)) → REV123_IN_GGA(T60, T61)
    The graph contains the following edges 2 > 1, 2 > 2

(20) YES

(21) Obligation:

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

REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → REV236_IN_GGA(T85, T86, X104)
REV236_IN_GGA(T105, .(T106, T107), X134) → REV236_IN_GGA(T106, T107, X132)
REV236_IN_GGA(T105, .(T106, T107), X134) → U3_GGA(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → REV48_IN_GA(T110, X133)
REV48_IN_GA(.(T118, T119), .(T122, X160)) → U9_GA(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
U9_GA(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → REV236_IN_GGA(T118, T119, X160)
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U5_GGA(T105, T106, T107, X134, revc48_in_ga(T110, T113))
U5_GGA(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → REV11_IN_GA(.(T105, T113), X134)
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → REV48_IN_GA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U16_GA(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → REV11_IN_GA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev1c23_in_gga(T50, [], T50) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61), T63) → U19_gga(T59, T60, T61, T63, rev1c23_in_gga(T60, T61, T63))
U19_gga(T59, T60, T61, T63, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
rev2c36_in_gga(T98, [], []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107), X134) → U20_gga(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U20_gga(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, X134, revc48_in_ga(T110, T113))
revc48_in_ga([], []) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119), .(T122, X160)) → U28_ga(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
rev1c58_in_gga(T129, [], T129) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138), X189) → U27_gga(T136, T137, T138, X189, rev1c58_in_gga(T137, T138, X189))
U27_gga(T136, T137, T138, X189, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, X160, rev2c36_in_gga(T118, T119, X160))
U29_ga(T118, T119, T122, X160, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U21_gga(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, X134, revc1_in_ga(.(T105, T113), X134))
revc1_in_ga([], []) → revc1_out_ga([], [])
revc1_in_ga(.(T25, []), .(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U23_ga(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U23_ga(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U24_ga(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U25_ga(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, T88, revc1_in_ga(.(T84, T145), T88))
U26_ga(T84, T85, T86, T39, T88, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U22_gga(T105, T106, T107, X134, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
rev1c23_in_gga(x1, x2, x3)  =  rev1c23_in_gga(x1, x2)
[]  =  []
rev1c23_out_gga(x1, x2, x3)  =  rev1c23_out_gga(x1, x2, x3)
U19_gga(x1, x2, x3, x4, x5)  =  U19_gga(x1, x2, x3, x5)
rev2c36_in_gga(x1, x2, x3)  =  rev2c36_in_gga(x1, x2)
rev2c36_out_gga(x1, x2, x3)  =  rev2c36_out_gga(x1, x2, x3)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x2, x3, x5)
U21_gga(x1, x2, x3, x4, x5)  =  U21_gga(x1, x2, x3, x5)
revc48_in_ga(x1, x2)  =  revc48_in_ga(x1)
revc48_out_ga(x1, x2)  =  revc48_out_ga(x1, x2)
U28_ga(x1, x2, x3, x4, x5)  =  U28_ga(x1, x2, x5)
rev1c58_in_gga(x1, x2, x3)  =  rev1c58_in_gga(x1, x2)
rev1c58_out_gga(x1, x2, x3)  =  rev1c58_out_gga(x1, x2, x3)
U27_gga(x1, x2, x3, x4, x5)  =  U27_gga(x1, x2, x3, x5)
U29_ga(x1, x2, x3, x4, x5)  =  U29_ga(x1, x2, x3, x5)
U22_gga(x1, x2, x3, x4, x5)  =  U22_gga(x1, x2, x3, x5)
revc1_in_ga(x1, x2)  =  revc1_in_ga(x1)
revc1_out_ga(x1, x2)  =  revc1_out_ga(x1, x2)
U23_ga(x1, x2, x3, x4, x5, x6)  =  U23_ga(x1, x2, x3, x6)
U24_ga(x1, x2, x3, x4, x5, x6)  =  U24_ga(x1, x2, x3, x4, x6)
U25_ga(x1, x2, x3, x4, x5, x6)  =  U25_ga(x1, x2, x3, x4, x6)
U26_ga(x1, x2, x3, x4, x5, x6)  =  U26_ga(x1, x2, x3, x4, x6)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x1, x2, x3, x6)
REV236_IN_GGA(x1, x2, x3)  =  REV236_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
REV48_IN_GA(x1, x2)  =  REV48_IN_GA(x1)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x5)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x3, x5)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x1, x2, x3, x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x1, x2, x3, x6)

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:

REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → REV236_IN_GGA(T85, T86, X104)
REV236_IN_GGA(T105, .(T106, T107), X134) → REV236_IN_GGA(T106, T107, X132)
REV236_IN_GGA(T105, .(T106, T107), X134) → U3_GGA(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → REV48_IN_GA(T110, X133)
REV48_IN_GA(.(T118, T119), .(T122, X160)) → U9_GA(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
U9_GA(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → REV236_IN_GGA(T118, T119, X160)
U3_GGA(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U5_GGA(T105, T106, T107, X134, revc48_in_ga(T110, T113))
U5_GGA(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → REV11_IN_GA(.(T105, T113), X134)
U12_GA(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → REV48_IN_GA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U16_GA(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → REV11_IN_GA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev1c23_in_gga(T50, [], T50) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61), T63) → U19_gga(T59, T60, T61, T63, rev1c23_in_gga(T60, T61, T63))
rev2c36_in_gga(T98, [], []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107), X134) → U20_gga(T105, T106, T107, X134, rev2c36_in_gga(T106, T107, T110))
rev1c58_in_gga(T129, [], T129) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138), X189) → U27_gga(T136, T137, T138, X189, rev1c58_in_gga(T137, T138, X189))
revc48_in_ga([], []) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119), .(T122, X160)) → U28_ga(T118, T119, T122, X160, rev1c58_in_gga(T118, T119, T122))
U19_gga(T59, T60, T61, T63, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
U20_gga(T105, T106, T107, X134, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, X134, revc48_in_ga(T110, T113))
U27_gga(T136, T137, T138, X189, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, T122, X160, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, X160, rev2c36_in_gga(T118, T119, X160))
U21_gga(T105, T106, T107, X134, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, X134, revc1_in_ga(.(T105, T113), X134))
U29_ga(T118, T119, T122, X160, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U22_gga(T105, T106, T107, X134, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)
revc1_in_ga(.(T25, []), .(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U23_ga(T84, T85, T86, T39, T88, rev1c23_in_gga(T85, T86, T39))
U23_ga(T84, T85, T86, T39, T88, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, T88, rev2c36_in_gga(T85, T86, T91))
U24_ga(T84, T85, T86, T39, T88, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, T88, revc48_in_ga(T91, T145))
U25_ga(T84, T85, T86, T39, T88, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, T88, revc1_in_ga(.(T84, T145), T88))
U26_ga(T84, T85, T86, T39, T88, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
rev1c23_in_gga(x1, x2, x3)  =  rev1c23_in_gga(x1, x2)
[]  =  []
rev1c23_out_gga(x1, x2, x3)  =  rev1c23_out_gga(x1, x2, x3)
U19_gga(x1, x2, x3, x4, x5)  =  U19_gga(x1, x2, x3, x5)
rev2c36_in_gga(x1, x2, x3)  =  rev2c36_in_gga(x1, x2)
rev2c36_out_gga(x1, x2, x3)  =  rev2c36_out_gga(x1, x2, x3)
U20_gga(x1, x2, x3, x4, x5)  =  U20_gga(x1, x2, x3, x5)
U21_gga(x1, x2, x3, x4, x5)  =  U21_gga(x1, x2, x3, x5)
revc48_in_ga(x1, x2)  =  revc48_in_ga(x1)
revc48_out_ga(x1, x2)  =  revc48_out_ga(x1, x2)
U28_ga(x1, x2, x3, x4, x5)  =  U28_ga(x1, x2, x5)
rev1c58_in_gga(x1, x2, x3)  =  rev1c58_in_gga(x1, x2)
rev1c58_out_gga(x1, x2, x3)  =  rev1c58_out_gga(x1, x2, x3)
U27_gga(x1, x2, x3, x4, x5)  =  U27_gga(x1, x2, x3, x5)
U29_ga(x1, x2, x3, x4, x5)  =  U29_ga(x1, x2, x3, x5)
U22_gga(x1, x2, x3, x4, x5)  =  U22_gga(x1, x2, x3, x5)
revc1_in_ga(x1, x2)  =  revc1_in_ga(x1)
revc1_out_ga(x1, x2)  =  revc1_out_ga(x1, x2)
U23_ga(x1, x2, x3, x4, x5, x6)  =  U23_ga(x1, x2, x3, x6)
U24_ga(x1, x2, x3, x4, x5, x6)  =  U24_ga(x1, x2, x3, x4, x6)
U25_ga(x1, x2, x3, x4, x5, x6)  =  U25_ga(x1, x2, x3, x4, x6)
U26_ga(x1, x2, x3, x4, x5, x6)  =  U26_ga(x1, x2, x3, x4, x6)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x1, x2, x3, x6)
REV236_IN_GGA(x1, x2, x3)  =  REV236_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
REV48_IN_GA(x1, x2)  =  REV48_IN_GA(x1)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x5)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x3, x5)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x1, x2, x3, x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x1, x2, x3, x6)

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:

REV11_IN_GA(.(T84, .(T85, T86))) → U12_GA(T84, T85, T86, rev1c23_in_gga(T85, T86))
U12_GA(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → REV236_IN_GGA(T85, T86)
REV236_IN_GGA(T105, .(T106, T107)) → REV236_IN_GGA(T106, T107)
REV236_IN_GGA(T105, .(T106, T107)) → U3_GGA(T105, T106, T107, rev2c36_in_gga(T106, T107))
U3_GGA(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → REV48_IN_GA(T110)
REV48_IN_GA(.(T118, T119)) → U9_GA(T118, T119, rev1c58_in_gga(T118, T119))
U9_GA(T118, T119, rev1c58_out_gga(T118, T119, T122)) → REV236_IN_GGA(T118, T119)
U3_GGA(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → U5_GGA(T105, T106, T107, revc48_in_ga(T110))
U5_GGA(T105, T106, T107, revc48_out_ga(T110, T113)) → REV11_IN_GA(.(T105, T113))
U12_GA(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → U14_GA(T84, T85, T86, rev2c36_in_gga(T85, T86))
U14_GA(T84, T85, T86, rev2c36_out_gga(T85, T86, T91)) → REV48_IN_GA(T91)
U14_GA(T84, T85, T86, rev2c36_out_gga(T85, T86, T91)) → U16_GA(T84, T85, T86, revc48_in_ga(T91))
U16_GA(T84, T85, T86, revc48_out_ga(T91, T145)) → REV11_IN_GA(.(T84, T145))

The TRS R consists of the following rules:

rev1c23_in_gga(T50, []) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61)) → U19_gga(T59, T60, T61, rev1c23_in_gga(T60, T61))
rev2c36_in_gga(T98, []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107)) → U20_gga(T105, T106, T107, rev2c36_in_gga(T106, T107))
rev1c58_in_gga(T129, []) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138)) → U27_gga(T136, T137, T138, rev1c58_in_gga(T137, T138))
revc48_in_ga([]) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119)) → U28_ga(T118, T119, rev1c58_in_gga(T118, T119))
U19_gga(T59, T60, T61, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
U20_gga(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, revc48_in_ga(T110))
U27_gga(T136, T137, T138, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, rev2c36_in_gga(T118, T119))
U21_gga(T105, T106, T107, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, revc1_in_ga(.(T105, T113)))
U29_ga(T118, T119, T122, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U22_gga(T105, T106, T107, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)
revc1_in_ga(.(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86))) → U23_ga(T84, T85, T86, rev1c23_in_gga(T85, T86))
U23_ga(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, rev2c36_in_gga(T85, T86))
U24_ga(T84, T85, T86, T39, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, revc48_in_ga(T91))
U25_ga(T84, T85, T86, T39, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, revc1_in_ga(.(T84, T145)))
U26_ga(T84, T85, T86, T39, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The set Q consists of the following terms:

rev1c23_in_gga(x0, x1)
rev2c36_in_gga(x0, x1)
rev1c58_in_gga(x0, x1)
revc48_in_ga(x0)
U19_gga(x0, x1, x2, x3)
U20_gga(x0, x1, x2, x3)
U27_gga(x0, x1, x2, x3)
U28_ga(x0, x1, x2)
U21_gga(x0, x1, x2, x3)
U29_ga(x0, x1, x2, x3)
U22_gga(x0, x1, x2, x3)
revc1_in_ga(x0)
U23_ga(x0, x1, x2, x3)
U24_ga(x0, x1, x2, x3, x4)
U25_ga(x0, x1, x2, x3, x4)
U26_ga(x0, x1, x2, x3, x4)

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

(26) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


REV11_IN_GA(.(T84, .(T85, T86))) → U12_GA(T84, T85, T86, rev1c23_in_gga(T85, T86))
REV236_IN_GGA(T105, .(T106, T107)) → REV236_IN_GGA(T106, T107)
U3_GGA(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → REV48_IN_GA(T110)
U3_GGA(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → U5_GGA(T105, T106, T107, revc48_in_ga(T110))
U14_GA(T84, T85, T86, rev2c36_out_gga(T85, T86, T91)) → REV48_IN_GA(T91)
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 1 + x2   
POL(REV11_IN_GA(x1)) = x1   
POL(REV236_IN_GGA(x1, x2)) = 1 + x2   
POL(REV48_IN_GA(x1)) = x1   
POL(U12_GA(x1, x2, x3, x4)) = 1 + x3   
POL(U14_GA(x1, x2, x3, x4)) = x4   
POL(U16_GA(x1, x2, x3, x4)) = x4   
POL(U19_gga(x1, x2, x3, x4)) = 1   
POL(U20_gga(x1, x2, x3, x4)) = 1 + x4   
POL(U21_gga(x1, x2, x3, x4)) = 1 + x4   
POL(U22_gga(x1, x2, x3, x4)) = 1 + x4   
POL(U23_ga(x1, x2, x3, x4)) = 1 + x3 + x4   
POL(U24_ga(x1, x2, x3, x4, x5)) = 1 + x5   
POL(U25_ga(x1, x2, x3, x4, x5)) = 1 + x5   
POL(U26_ga(x1, x2, x3, x4, x5)) = 1 + x5   
POL(U27_gga(x1, x2, x3, x4)) = 1   
POL(U28_ga(x1, x2, x3)) = 1 + x2 + x3   
POL(U29_ga(x1, x2, x3, x4)) = 1 + x4   
POL(U3_GGA(x1, x2, x3, x4)) = 1 + x4   
POL(U5_GGA(x1, x2, x3, x4)) = x4   
POL(U9_GA(x1, x2, x3)) = 1 + x2   
POL([]) = 0   
POL(rev1c23_in_gga(x1, x2)) = 1   
POL(rev1c23_out_gga(x1, x2, x3)) = 1   
POL(rev1c58_in_gga(x1, x2)) = 1   
POL(rev1c58_out_gga(x1, x2, x3)) = 1   
POL(rev2c36_in_gga(x1, x2)) = 1 + x2   
POL(rev2c36_out_gga(x1, x2, x3)) = 1 + x3   
POL(revc1_in_ga(x1)) = x1   
POL(revc1_out_ga(x1, x2)) = x2   
POL(revc48_in_ga(x1)) = 1 + x1   
POL(revc48_out_ga(x1, x2)) = 1 + x2   

The following usable rules [FROCOS05] were oriented:

rev1c23_in_gga(T50, []) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61)) → U19_gga(T59, T60, T61, rev1c23_in_gga(T60, T61))
rev2c36_in_gga(T98, []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107)) → U20_gga(T105, T106, T107, rev2c36_in_gga(T106, T107))
rev1c58_in_gga(T129, []) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138)) → U27_gga(T136, T137, T138, rev1c58_in_gga(T137, T138))
revc48_in_ga([]) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119)) → U28_ga(T118, T119, rev1c58_in_gga(T118, T119))
U23_ga(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, rev2c36_in_gga(T85, T86))
U20_gga(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, revc48_in_ga(T110))
U28_ga(T118, T119, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, rev2c36_in_gga(T118, T119))
U29_ga(T118, T119, T122, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U21_gga(T105, T106, T107, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, revc1_in_ga(.(T105, T113)))
revc1_in_ga(.(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
U22_gga(T105, T106, T107, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)
revc1_in_ga(.(T84, .(T85, T86))) → U23_ga(T84, T85, T86, rev1c23_in_gga(T85, T86))
U24_ga(T84, T85, T86, T39, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, revc48_in_ga(T91))
U25_ga(T84, T85, T86, T39, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, revc1_in_ga(.(T84, T145)))
U26_ga(T84, T85, T86, T39, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U19_gga(T59, T60, T61, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
U27_gga(T136, T137, T138, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)

(27) Obligation:

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

U12_GA(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → REV236_IN_GGA(T85, T86)
REV236_IN_GGA(T105, .(T106, T107)) → U3_GGA(T105, T106, T107, rev2c36_in_gga(T106, T107))
REV48_IN_GA(.(T118, T119)) → U9_GA(T118, T119, rev1c58_in_gga(T118, T119))
U9_GA(T118, T119, rev1c58_out_gga(T118, T119, T122)) → REV236_IN_GGA(T118, T119)
U5_GGA(T105, T106, T107, revc48_out_ga(T110, T113)) → REV11_IN_GA(.(T105, T113))
U12_GA(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → U14_GA(T84, T85, T86, rev2c36_in_gga(T85, T86))
U14_GA(T84, T85, T86, rev2c36_out_gga(T85, T86, T91)) → U16_GA(T84, T85, T86, revc48_in_ga(T91))
U16_GA(T84, T85, T86, revc48_out_ga(T91, T145)) → REV11_IN_GA(.(T84, T145))

The TRS R consists of the following rules:

rev1c23_in_gga(T50, []) → rev1c23_out_gga(T50, [], T50)
rev1c23_in_gga(T59, .(T60, T61)) → U19_gga(T59, T60, T61, rev1c23_in_gga(T60, T61))
rev2c36_in_gga(T98, []) → rev2c36_out_gga(T98, [], [])
rev2c36_in_gga(T105, .(T106, T107)) → U20_gga(T105, T106, T107, rev2c36_in_gga(T106, T107))
rev1c58_in_gga(T129, []) → rev1c58_out_gga(T129, [], T129)
rev1c58_in_gga(T136, .(T137, T138)) → U27_gga(T136, T137, T138, rev1c58_in_gga(T137, T138))
revc48_in_ga([]) → revc48_out_ga([], [])
revc48_in_ga(.(T118, T119)) → U28_ga(T118, T119, rev1c58_in_gga(T118, T119))
U19_gga(T59, T60, T61, rev1c23_out_gga(T60, T61, T63)) → rev1c23_out_gga(T59, .(T60, T61), T63)
U20_gga(T105, T106, T107, rev2c36_out_gga(T106, T107, T110)) → U21_gga(T105, T106, T107, revc48_in_ga(T110))
U27_gga(T136, T137, T138, rev1c58_out_gga(T137, T138, X189)) → rev1c58_out_gga(T136, .(T137, T138), X189)
U28_ga(T118, T119, rev1c58_out_gga(T118, T119, T122)) → U29_ga(T118, T119, T122, rev2c36_in_gga(T118, T119))
U21_gga(T105, T106, T107, revc48_out_ga(T110, T113)) → U22_gga(T105, T106, T107, revc1_in_ga(.(T105, T113)))
U29_ga(T118, T119, T122, rev2c36_out_gga(T118, T119, X160)) → revc48_out_ga(.(T118, T119), .(T122, X160))
U22_gga(T105, T106, T107, revc1_out_ga(.(T105, T113), X134)) → rev2c36_out_gga(T105, .(T106, T107), X134)
revc1_in_ga(.(T25, [])) → revc1_out_ga(.(T25, []), .(T25, []))
revc1_in_ga(.(T84, .(T85, T86))) → U23_ga(T84, T85, T86, rev1c23_in_gga(T85, T86))
U23_ga(T84, T85, T86, rev1c23_out_gga(T85, T86, T39)) → U24_ga(T84, T85, T86, T39, rev2c36_in_gga(T85, T86))
U24_ga(T84, T85, T86, T39, rev2c36_out_gga(T85, T86, T91)) → U25_ga(T84, T85, T86, T39, revc48_in_ga(T91))
U25_ga(T84, T85, T86, T39, revc48_out_ga(T91, T145)) → U26_ga(T84, T85, T86, T39, revc1_in_ga(.(T84, T145)))
U26_ga(T84, T85, T86, T39, revc1_out_ga(.(T84, T145), T88)) → revc1_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The set Q consists of the following terms:

rev1c23_in_gga(x0, x1)
rev2c36_in_gga(x0, x1)
rev1c58_in_gga(x0, x1)
revc48_in_ga(x0)
U19_gga(x0, x1, x2, x3)
U20_gga(x0, x1, x2, x3)
U27_gga(x0, x1, x2, x3)
U28_ga(x0, x1, x2)
U21_gga(x0, x1, x2, x3)
U29_ga(x0, x1, x2, x3)
U22_gga(x0, x1, x2, x3)
revc1_in_ga(x0)
U23_ga(x0, x1, x2, x3)
U24_ga(x0, x1, x2, x3, x4)
U25_ga(x0, x1, x2, x3, x4)
U26_ga(x0, x1, x2, x3, x4)

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

(28) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 8 less nodes.

(29) TRUE