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

Built Prolog problem from termination graph.

(2) Obligation:

Clauses:

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

Queries:

rev11(g,a).

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
rev11_in: (b,f) (f,f)
rev123_in: (f,b,f) (f,f,f)
rev236_in: (f,b,f)
rev48_in: (f,f)
rev158_in: (f,f,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

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

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)

(5) DependencyPairsProof (EQUIVALENT transformation)

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

REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → U11_GA(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AGA(T36, T37, T39)
REV123_IN_AGA(T59, .(T60, T61), T63) → U1_AGA(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
REV123_IN_AGA(T59, .(T60, T61), T63) → REV123_IN_AGA(T60, T61, T63)
REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
REV236_IN_AGA(T105, .(T106, T107), X134) → U2_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_AGA(T105, T106, T107, X134, rev48_in_aa(T110, X133))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(X159, X160)) → U8_AA(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
REV48_IN_AA(.(T118, T119), .(X159, X160)) → REV158_IN_AAA(T118, T119, X159)
REV158_IN_AAA(T136, .(T137, T138), X189) → U7_AAA(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
REV158_IN_AAA(T136, .(T137, T138), X189) → REV158_IN_AAA(T137, T138, X189)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_AA(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_AGA(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → U11_AA(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AAA(T36, T37, T39)
REV123_IN_AAA(T59, .(T60, T61), T63) → U1_AAA(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
REV123_IN_AAA(T59, .(T60, T61), T63) → REV123_IN_AAA(T60, T61, T63)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_AA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_GA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U11_GA(x1, x2, x3, x4, x5, x6)  =  U11_GA(x6)
REV123_IN_AGA(x1, x2, x3)  =  REV123_IN_AGA(x2)
U1_AGA(x1, x2, x3, x4, x5)  =  U1_AGA(x5)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x3, x6)
U13_GA(x1, x2, x3, x4, x5, x6)  =  U13_GA(x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U2_AGA(x1, x2, x3, x4, x5)  =  U2_AGA(x5)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x5)
U4_AGA(x1, x2, x3, x4, x5)  =  U4_AGA(x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U8_AA(x1, x2, x3, x4, x5)  =  U8_AA(x5)
REV158_IN_AAA(x1, x2, x3)  =  REV158_IN_AAA
U7_AAA(x1, x2, x3, x4, x5)  =  U7_AAA(x5)
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U10_AA(x1, x2, x3, x4, x5)  =  U10_AA(x2, x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x5)
U6_AGA(x1, x2, x3, x4, x5)  =  U6_AGA(x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U11_AA(x1, x2, x3, x4, x5, x6)  =  U11_AA(x6)
REV123_IN_AAA(x1, x2, x3)  =  REV123_IN_AAA
U1_AAA(x1, x2, x3, x4, x5)  =  U1_AAA(x5)
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U13_AA(x1, x2, x3, x4, x5, x6)  =  U13_AA(x3, x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U15_AA(x1, x2, x3, x4, x5, x6)  =  U15_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)
U17_AA(x1, x2, x3, x4, x5, x6)  =  U17_AA(x3, x6)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x6)
U15_GA(x1, x2, x3, x4, x5, x6)  =  U15_GA(x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x6)
U17_GA(x1, x2, x3, x4, x5, x6)  =  U17_GA(x6)

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

(6) 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_aga(T36, T37, T39))
REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AGA(T36, T37, T39)
REV123_IN_AGA(T59, .(T60, T61), T63) → U1_AGA(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
REV123_IN_AGA(T59, .(T60, T61), T63) → REV123_IN_AGA(T60, T61, T63)
REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
REV236_IN_AGA(T105, .(T106, T107), X134) → U2_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_AGA(T105, T106, T107, X134, rev48_in_aa(T110, X133))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(X159, X160)) → U8_AA(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
REV48_IN_AA(.(T118, T119), .(X159, X160)) → REV158_IN_AAA(T118, T119, X159)
REV158_IN_AAA(T136, .(T137, T138), X189) → U7_AAA(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
REV158_IN_AAA(T136, .(T137, T138), X189) → REV158_IN_AAA(T137, T138, X189)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_AA(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_AGA(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → U11_AA(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AAA(T36, T37, T39)
REV123_IN_AAA(T59, .(T60, T61), T63) → U1_AAA(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
REV123_IN_AAA(T59, .(T60, T61), T63) → REV123_IN_AAA(T60, T61, T63)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_AA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_GA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U11_GA(x1, x2, x3, x4, x5, x6)  =  U11_GA(x6)
REV123_IN_AGA(x1, x2, x3)  =  REV123_IN_AGA(x2)
U1_AGA(x1, x2, x3, x4, x5)  =  U1_AGA(x5)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x3, x6)
U13_GA(x1, x2, x3, x4, x5, x6)  =  U13_GA(x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U2_AGA(x1, x2, x3, x4, x5)  =  U2_AGA(x5)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x5)
U4_AGA(x1, x2, x3, x4, x5)  =  U4_AGA(x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U8_AA(x1, x2, x3, x4, x5)  =  U8_AA(x5)
REV158_IN_AAA(x1, x2, x3)  =  REV158_IN_AAA
U7_AAA(x1, x2, x3, x4, x5)  =  U7_AAA(x5)
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U10_AA(x1, x2, x3, x4, x5)  =  U10_AA(x2, x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x5)
U6_AGA(x1, x2, x3, x4, x5)  =  U6_AGA(x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U11_AA(x1, x2, x3, x4, x5, x6)  =  U11_AA(x6)
REV123_IN_AAA(x1, x2, x3)  =  REV123_IN_AAA
U1_AAA(x1, x2, x3, x4, x5)  =  U1_AAA(x5)
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U13_AA(x1, x2, x3, x4, x5, x6)  =  U13_AA(x3, x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U15_AA(x1, x2, x3, x4, x5, x6)  =  U15_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)
U17_AA(x1, x2, x3, x4, x5, x6)  =  U17_AA(x3, x6)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x6)
U15_GA(x1, x2, x3, x4, x5, x6)  =  U15_GA(x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x6)
U17_GA(x1, x2, x3, x4, x5, x6)  =  U17_GA(x6)

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

(7) DependencyGraphProof (EQUIVALENT transformation)

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

(8) Complex Obligation (AND)

(9) Obligation:

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

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

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)
REV123_IN_AAA(x1, x2, x3)  =  REV123_IN_AAA

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

(10) UsableRulesProof (EQUIVALENT transformation)

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

(11) Obligation:

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

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

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

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

(12) PiDPToQDPProof (SOUND transformation)

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

(13) Obligation:

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

REV123_IN_AAAREV123_IN_AAA

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

(14) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = REV123_IN_AAA evaluates to t =REV123_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

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



(15) NO

(16) Obligation:

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

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

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)
REV158_IN_AAA(x1, x2, x3)  =  REV158_IN_AAA

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

(17) UsableRulesProof (EQUIVALENT transformation)

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

(18) Obligation:

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

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

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

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

(19) PiDPToQDPProof (SOUND transformation)

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

(20) Obligation:

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

REV158_IN_AAAREV158_IN_AAA

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

(21) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = REV158_IN_AAA evaluates to t =REV158_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

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



(22) NO

(23) Obligation:

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

REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)

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

(24) UsableRulesProof (EQUIVALENT transformation)

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

(25) Obligation:

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

REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x2)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)

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

(26) PiDPToQDPProof (SOUND transformation)

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

(27) Obligation:

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

REV236_IN_AGA(.(T107)) → U3_AGA(rev236_in_aga(T107))
U3_AGA(rev236_out_aga) → REV48_IN_AA
REV48_IN_AAU9_AA(rev158_in_aaa)
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U3_AGA(rev236_out_aga) → U5_AGA(rev48_in_aa)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(28) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule REV236_IN_AGA(.(T107)) → U3_AGA(rev236_in_aga(T107)) at position [0] we obtained the following new rules [LPAR04]:

REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))

(29) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
REV48_IN_AAU9_AA(rev158_in_aaa)
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U3_AGA(rev236_out_aga) → U5_AGA(rev48_in_aa)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(30) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule REV48_IN_AAU9_AA(rev158_in_aaa) at position [0] we obtained the following new rules [LPAR04]:

REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))

(31) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U3_AGA(rev236_out_aga) → U5_AGA(rev48_in_aa)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(32) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U3_AGA(rev236_out_aga) → U5_AGA(rev48_in_aa) at position [0] we obtained the following new rules [LPAR04]:

U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))

(33) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(34) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule REV11_IN_AAU12_AA(rev123_in_aaa) at position [0] we obtained the following new rules [LPAR04]:

REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))

(35) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(36) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86)) at position [1] we obtained the following new rules [LPAR04]:

U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))

(37) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(38) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U14_AA(T86, rev236_out_aga) → U16_AA(T86, rev48_in_aa) at position [1] we obtained the following new rules [LPAR04]:

U14_AA(y0, rev236_out_aga) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U9_aa(rev158_in_aaa))

(39) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U14_AA(T86, rev236_out_aga) → REV48_IN_AA
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(40) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(T86, rev236_out_aga) → REV48_IN_AA we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA

(41) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U9_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(42) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(y0, rev236_out_aga) → U16_AA(y0, rev48_out_aa([])) we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))

(43) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U9_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(44) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(y0, rev236_out_aga) → U16_AA(y0, U8_aa(rev158_in_aaa)) we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))

(45) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga) → U16_AA(y0, U9_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(46) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(y0, rev236_out_aga) → U16_AA(y0, U9_aa(rev158_in_aaa)) we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))

(47) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(48) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA we obtained the following new rules [LPAR04]:

U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA

(49) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(50) ForwardInstantiation (EQUIVALENT transformation)

By forward instantiating [JAR06] the rule U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119) we obtained the following new rules [LPAR04]:

U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

(51) Obligation:

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

U3_AGA(rev236_out_aga) → REV48_IN_AA
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(52) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(53) Obligation:

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

REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
U3_AGA(rev236_out_aga) → REV48_IN_AA
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_out_aaa([]))
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(54) ForwardInstantiation (EQUIVALENT transformation)

By forward instantiating [JAR06] the rule REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107) we obtained the following new rules [LPAR04]:

REV236_IN_AGA(.(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.([]))) → REV236_IN_AGA(.([]))
REV236_IN_AGA(.(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

(55) Obligation:

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

REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
U3_AGA(rev236_out_aga) → REV48_IN_AA
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_out_aaa([]))
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
REV236_IN_AGA(.(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.([]))) → REV236_IN_AGA(.([]))
REV236_IN_AGA(.(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(56) ForwardInstantiation (EQUIVALENT transformation)

By forward instantiating [JAR06] the rule U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86) we obtained the following new rules [LPAR04]:

U12_AA(rev123_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U12_AA(rev123_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U12_AA(rev123_out_aaa(.(.([])))) → REV236_IN_AGA(.(.([])))
U12_AA(rev123_out_aaa(.(.(.(y_0))))) → REV236_IN_AGA(.(.(.(y_0))))

(57) Obligation:

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

REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.([])) → U3_AGA(rev236_out_aga)
U3_AGA(rev236_out_aga) → REV48_IN_AA
U3_AGA(rev236_out_aga) → U5_AGA(rev48_out_aa([]))
U5_AGA(rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U2_aga(rev236_in_aga(x0)))
U3_AGA(rev236_out_aga) → U5_AGA(U8_aa(rev158_in_aaa))
U3_AGA(rev236_out_aga) → U5_AGA(U9_aa(rev158_in_aaa))
REV236_IN_AGA(.(.(x0))) → U3_AGA(U3_aga(rev236_in_aga(x0)))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga)
U14_AA([], rev236_out_aga) → REV48_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([]))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(rev236_in_aga(x0)))
U14_AA(.(z0), rev236_out_aga) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), rev48_out_aa([]))
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(rev236_in_aga(x0)))
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga) → U16_AA([], U9_aa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
REV236_IN_AGA(.(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.([]))) → REV236_IN_AGA(.([]))
REV236_IN_AGA(.(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U12_AA(rev123_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U12_AA(rev123_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U12_AA(rev123_out_aaa(.(.([])))) → REV236_IN_AGA(.(.([])))
U12_AA(rev123_out_aaa(.(.(.(y_0))))) → REV236_IN_AGA(.(.(.(y_0))))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga
rev236_in_aga(.(T107)) → U2_aga(rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(rev236_out_aga) → rev236_out_aga
U3_aga(rev236_out_aga) → U4_aga(rev48_in_aa)
U3_aga(rev236_out_aga) → U5_aga(rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(rev48_out_aa(T110)) → rev236_out_aga
U5_aga(rev48_out_aa(T110)) → U6_aga(rev11_in_aa)
U10_aa(T119, rev236_out_aga) → rev48_out_aa(.(T119))
U6_aga(rev11_out_aa(.(T113))) → rev236_out_aga
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0)
U3_aga(x0)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0)
U5_aga(x0)
U10_aa(x0, x1)
U6_aga(x0)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(58) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by narrowing to the left:

s = U12_AA(rev123_out_aaa([])) evaluates to t =U12_AA(rev123_out_aaa([]))

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

U12_AA(rev123_out_aaa([]))U14_AA([], rev236_out_aga)
with rule U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga) at position [] and matcher [ ]

U14_AA([], rev236_out_aga)U16_AA([], rev48_out_aa([]))
with rule U14_AA([], rev236_out_aga) → U16_AA([], rev48_out_aa([])) at position [] and matcher [ ]

U16_AA([], rev48_out_aa([]))REV11_IN_AA
with rule U16_AA([], rev48_out_aa([])) → REV11_IN_AA at position [] and matcher [ ]

REV11_IN_AAU12_AA(rev123_out_aaa([]))
with rule REV11_IN_AAU12_AA(rev123_out_aaa([]))

Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence


All these steps are and every following step will be a correct step w.r.t to Q.



(59) NO

(60) Obligation:

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

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

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x6)
REV123_IN_AGA(x1, x2, x3)  =  REV123_IN_AGA(x2)

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

(61) UsableRulesProof (EQUIVALENT transformation)

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

(62) Obligation:

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

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

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

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

(63) PiDPToQDPProof (SOUND transformation)

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

(64) Obligation:

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

REV123_IN_AGA(.(T61)) → REV123_IN_AGA(T61)

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

(65) 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_AGA(.(T61)) → REV123_IN_AGA(T61)
    The graph contains the following edges 1 > 1

(66) YES

(67) PrologToPiTRSProof (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) (f,f)
rev123_in: (f,b,f) (f,f,f)
rev236_in: (f,b,f)
rev48_in: (f,f)
rev158_in: (f,f,f)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(68) Obligation:

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

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)

(69) DependencyPairsProof (EQUIVALENT transformation)

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

REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → U11_GA(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AGA(T36, T37, T39)
REV123_IN_AGA(T59, .(T60, T61), T63) → U1_AGA(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
REV123_IN_AGA(T59, .(T60, T61), T63) → REV123_IN_AGA(T60, T61, T63)
REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
REV236_IN_AGA(T105, .(T106, T107), X134) → U2_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_AGA(T105, T106, T107, X134, rev48_in_aa(T110, X133))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(X159, X160)) → U8_AA(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
REV48_IN_AA(.(T118, T119), .(X159, X160)) → REV158_IN_AAA(T118, T119, X159)
REV158_IN_AAA(T136, .(T137, T138), X189) → U7_AAA(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
REV158_IN_AAA(T136, .(T137, T138), X189) → REV158_IN_AAA(T137, T138, X189)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_AA(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_AGA(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → U11_AA(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AAA(T36, T37, T39)
REV123_IN_AAA(T59, .(T60, T61), T63) → U1_AAA(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
REV123_IN_AAA(T59, .(T60, T61), T63) → REV123_IN_AAA(T60, T61, T63)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_AA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_GA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U11_GA(x1, x2, x3, x4, x5, x6)  =  U11_GA(x3, x6)
REV123_IN_AGA(x1, x2, x3)  =  REV123_IN_AGA(x2)
U1_AGA(x1, x2, x3, x4, x5)  =  U1_AGA(x3, x5)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x3, x6)
U13_GA(x1, x2, x3, x4, x5, x6)  =  U13_GA(x3, x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U2_AGA(x1, x2, x3, x4, x5)  =  U2_AGA(x3, x5)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x3, x5)
U4_AGA(x1, x2, x3, x4, x5)  =  U4_AGA(x3, x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U8_AA(x1, x2, x3, x4, x5)  =  U8_AA(x5)
REV158_IN_AAA(x1, x2, x3)  =  REV158_IN_AAA
U7_AAA(x1, x2, x3, x4, x5)  =  U7_AAA(x5)
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U10_AA(x1, x2, x3, x4, x5)  =  U10_AA(x2, x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x3, x5)
U6_AGA(x1, x2, x3, x4, x5)  =  U6_AGA(x3, x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U11_AA(x1, x2, x3, x4, x5, x6)  =  U11_AA(x6)
REV123_IN_AAA(x1, x2, x3)  =  REV123_IN_AAA
U1_AAA(x1, x2, x3, x4, x5)  =  U1_AAA(x5)
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U13_AA(x1, x2, x3, x4, x5, x6)  =  U13_AA(x3, x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U15_AA(x1, x2, x3, x4, x5, x6)  =  U15_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)
U17_AA(x1, x2, x3, x4, x5, x6)  =  U17_AA(x3, x6)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x3, x6)
U15_GA(x1, x2, x3, x4, x5, x6)  =  U15_GA(x3, x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x3, x6)
U17_GA(x1, x2, x3, x4, x5, x6)  =  U17_GA(x3, x6)

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

(70) 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_aga(T36, T37, T39))
REV11_IN_GA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AGA(T36, T37, T39)
REV123_IN_AGA(T59, .(T60, T61), T63) → U1_AGA(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
REV123_IN_AGA(T59, .(T60, T61), T63) → REV123_IN_AGA(T60, T61, T63)
REV11_IN_GA(.(T84, .(T85, T86)), .(T39, T88)) → U12_GA(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
REV236_IN_AGA(T105, .(T106, T107), X134) → U2_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_AGA(T105, T106, T107, X134, rev48_in_aa(T110, X133))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(X159, X160)) → U8_AA(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
REV48_IN_AA(.(T118, T119), .(X159, X160)) → REV158_IN_AAA(T118, T119, X159)
REV158_IN_AAA(T136, .(T137, T138), X189) → U7_AAA(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
REV158_IN_AAA(T136, .(T137, T138), X189) → REV158_IN_AAA(T137, T138, X189)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_AA(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_AGA(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → U11_AA(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
REV11_IN_AA(.(T35, .(T36, T37)), .(T39, T40)) → REV123_IN_AAA(T36, T37, T39)
REV123_IN_AAA(T59, .(T60, T61), T63) → U1_AAA(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
REV123_IN_AAA(T59, .(T60, T61), T63) → REV123_IN_AAA(T60, T61, T63)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_AA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)
U12_GA(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_GA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_GA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_GA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_GA(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U16_GA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)
REV11_IN_GA(x1, x2)  =  REV11_IN_GA(x1)
U11_GA(x1, x2, x3, x4, x5, x6)  =  U11_GA(x3, x6)
REV123_IN_AGA(x1, x2, x3)  =  REV123_IN_AGA(x2)
U1_AGA(x1, x2, x3, x4, x5)  =  U1_AGA(x3, x5)
U12_GA(x1, x2, x3, x4, x5, x6)  =  U12_GA(x3, x6)
U13_GA(x1, x2, x3, x4, x5, x6)  =  U13_GA(x3, x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U2_AGA(x1, x2, x3, x4, x5)  =  U2_AGA(x3, x5)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x3, x5)
U4_AGA(x1, x2, x3, x4, x5)  =  U4_AGA(x3, x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U8_AA(x1, x2, x3, x4, x5)  =  U8_AA(x5)
REV158_IN_AAA(x1, x2, x3)  =  REV158_IN_AAA
U7_AAA(x1, x2, x3, x4, x5)  =  U7_AAA(x5)
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U10_AA(x1, x2, x3, x4, x5)  =  U10_AA(x2, x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x3, x5)
U6_AGA(x1, x2, x3, x4, x5)  =  U6_AGA(x3, x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U11_AA(x1, x2, x3, x4, x5, x6)  =  U11_AA(x6)
REV123_IN_AAA(x1, x2, x3)  =  REV123_IN_AAA
U1_AAA(x1, x2, x3, x4, x5)  =  U1_AAA(x5)
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U13_AA(x1, x2, x3, x4, x5, x6)  =  U13_AA(x3, x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U15_AA(x1, x2, x3, x4, x5, x6)  =  U15_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)
U17_AA(x1, x2, x3, x4, x5, x6)  =  U17_AA(x3, x6)
U14_GA(x1, x2, x3, x4, x5, x6)  =  U14_GA(x3, x6)
U15_GA(x1, x2, x3, x4, x5, x6)  =  U15_GA(x3, x6)
U16_GA(x1, x2, x3, x4, x5, x6)  =  U16_GA(x3, x6)
U17_GA(x1, x2, x3, x4, x5, x6)  =  U17_GA(x3, x6)

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

(71) DependencyGraphProof (EQUIVALENT transformation)

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

(72) Complex Obligation (AND)

(73) Obligation:

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

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

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)
REV123_IN_AAA(x1, x2, x3)  =  REV123_IN_AAA

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

(74) UsableRulesProof (EQUIVALENT transformation)

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

(75) Obligation:

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

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

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

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

(76) PiDPToQDPProof (SOUND transformation)

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

(77) Obligation:

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

REV123_IN_AAAREV123_IN_AAA

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

(78) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = REV123_IN_AAA evaluates to t =REV123_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Matcher: [ ]
  • Semiunifier: [ ]




Rewriting sequence

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



(79) NO

(80) Obligation:

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

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

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)
REV158_IN_AAA(x1, x2, x3)  =  REV158_IN_AAA

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

(81) UsableRulesProof (EQUIVALENT transformation)

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

(82) Obligation:

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

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

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

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

(83) PiDPToQDPProof (SOUND transformation)

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

(84) Obligation:

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

REV158_IN_AAAREV158_IN_AAA

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

(85) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.

s = REV158_IN_AAA evaluates to t =REV158_IN_AAA

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

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



(86) NO

(87) Obligation:

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

REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x3, x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x3, x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)

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

(88) UsableRulesProof (EQUIVALENT transformation)

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

(89) Obligation:

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

REV236_IN_AGA(T105, .(T106, T107), X134) → U3_AGA(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → REV48_IN_AA(T110, X133)
REV48_IN_AA(.(T118, T119), .(T122, X160)) → U9_AA(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_AA(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → REV236_IN_AGA(T118, T119, X160)
REV236_IN_AGA(T105, .(T106, T107), X134) → REV236_IN_AGA(T106, T107, X132)
U3_AGA(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_AGA(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_AGA(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → REV11_IN_AA(.(T105, T113), X134)
REV11_IN_AA(.(T84, .(T85, T86)), .(T39, T88)) → U12_AA(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → REV236_IN_AGA(T85, T86, X104)
U12_AA(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_AA(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → REV48_IN_AA(T91, X105)
U14_AA(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_AA(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_AA(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → REV11_IN_AA(.(T84, T145), T88)

The TRS R consists of the following rules:

rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x2)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
REV236_IN_AGA(x1, x2, x3)  =  REV236_IN_AGA(x2)
U3_AGA(x1, x2, x3, x4, x5)  =  U3_AGA(x3, x5)
REV48_IN_AA(x1, x2)  =  REV48_IN_AA
U9_AA(x1, x2, x3, x4, x5)  =  U9_AA(x5)
U5_AGA(x1, x2, x3, x4, x5)  =  U5_AGA(x3, x5)
REV11_IN_AA(x1, x2)  =  REV11_IN_AA
U12_AA(x1, x2, x3, x4, x5, x6)  =  U12_AA(x6)
U14_AA(x1, x2, x3, x4, x5, x6)  =  U14_AA(x3, x6)
U16_AA(x1, x2, x3, x4, x5, x6)  =  U16_AA(x3, x6)

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

(90) PiDPToQDPProof (SOUND transformation)

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

(91) Obligation:

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

REV236_IN_AGA(.(T107)) → U3_AGA(T107, rev236_in_aga(T107))
U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
REV48_IN_AAU9_AA(rev158_in_aaa)
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U3_AGA(T107, rev236_out_aga(T107)) → U5_AGA(T107, rev48_in_aa)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(92) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule REV236_IN_AGA(.(T107)) → U3_AGA(T107, rev236_in_aga(T107)) at position [1] we obtained the following new rules [LPAR04]:

REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))

(93) Obligation:

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

U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
REV48_IN_AAU9_AA(rev158_in_aaa)
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U3_AGA(T107, rev236_out_aga(T107)) → U5_AGA(T107, rev48_in_aa)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(94) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule REV48_IN_AAU9_AA(rev158_in_aaa) at position [0] we obtained the following new rules [LPAR04]:

REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))

(95) Obligation:

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

U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U3_AGA(T107, rev236_out_aga(T107)) → U5_AGA(T107, rev48_in_aa)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(96) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U3_AGA(T107, rev236_out_aga(T107)) → U5_AGA(T107, rev48_in_aa) at position [1] we obtained the following new rules [LPAR04]:

U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))

(97) Obligation:

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

U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_in_aaa)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(98) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule REV11_IN_AAU12_AA(rev123_in_aaa) at position [0] we obtained the following new rules [LPAR04]:

REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))

(99) Obligation:

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

U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86))
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(100) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U12_AA(rev123_out_aaa(T86)) → U14_AA(T86, rev236_in_aga(T86)) at position [1] we obtained the following new rules [LPAR04]:

U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))

(101) Obligation:

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

U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(102) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U14_AA(T86, rev236_out_aga(T86)) → U16_AA(T86, rev48_in_aa) at position [1] we obtained the following new rules [LPAR04]:

U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))

(103) Obligation:

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

U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA
U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(104) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U3_AGA(T107, rev236_out_aga(T107)) → REV48_IN_AA we obtained the following new rules [LPAR04]:

U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA

(105) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(106) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(T86, rev236_out_aga(T86)) → REV48_IN_AA we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA

(107) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([]))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(108) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, rev48_out_aa([])) we obtained the following new rules [LPAR04]:

U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))

(109) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(110) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U8_aa(rev158_in_aaa)) we obtained the following new rules [LPAR04]:

U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))

(111) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(112) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U3_AGA(y0, rev236_out_aga(y0)) → U5_AGA(y0, U9_aa(rev158_in_aaa)) we obtained the following new rules [LPAR04]:

U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))

(113) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(114) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U5_AGA(T107, rev48_out_aa(T110)) → REV11_IN_AA we obtained the following new rules [LPAR04]:

U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA

(115) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([]))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(116) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, rev48_out_aa([])) we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))

(117) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(118) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U8_aa(rev158_in_aaa)) we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))

(119) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(120) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U14_AA(y0, rev236_out_aga(y0)) → U16_AA(y0, U9_aa(rev158_in_aaa)) we obtained the following new rules [LPAR04]:

U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))

(121) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(122) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U16_AA(T86, rev48_out_aa(T91)) → REV11_IN_AA we obtained the following new rules [LPAR04]:

U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA

(123) Obligation:

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

U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119)
REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(124) ForwardInstantiation (EQUIVALENT transformation)

By forward instantiating [JAR06] the rule U9_AA(rev158_out_aaa(T119)) → REV236_IN_AGA(T119) we obtained the following new rules [LPAR04]:

U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

(125) Obligation:

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

REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
REV48_IN_AAU9_AA(rev158_out_aaa([]))
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(126) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(127) Obligation:

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

REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107)
REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_out_aaa([]))
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(128) ForwardInstantiation (EQUIVALENT transformation)

By forward instantiating [JAR06] the rule REV236_IN_AGA(.(T107)) → REV236_IN_AGA(T107) we obtained the following new rules [LPAR04]:

REV236_IN_AGA(.(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.([]))) → REV236_IN_AGA(.([]))
REV236_IN_AGA(.(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

(129) Obligation:

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

REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_out_aaa([]))
U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86)
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
REV236_IN_AGA(.(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.([]))) → REV236_IN_AGA(.([]))
REV236_IN_AGA(.(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(130) ForwardInstantiation (EQUIVALENT transformation)

By forward instantiating [JAR06] the rule U12_AA(rev123_out_aaa(T86)) → REV236_IN_AGA(T86) we obtained the following new rules [LPAR04]:

U12_AA(rev123_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U12_AA(rev123_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U12_AA(rev123_out_aaa(.(.([])))) → REV236_IN_AGA(.(.([])))
U12_AA(rev123_out_aaa(.(.(.(y_0))))) → REV236_IN_AGA(.(.(.(y_0))))

(131) Obligation:

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

REV236_IN_AGA(.([])) → U3_AGA([], rev236_out_aga([]))
U3_AGA([], rev236_out_aga([])) → REV48_IN_AA
REV48_IN_AAU9_AA(U7_aaa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), rev48_out_aa([]))
U5_AGA(.(z0), rev48_out_aa([])) → REV11_IN_AA
REV11_IN_AAU12_AA(rev123_out_aaa([]))
REV236_IN_AGA(.(.(x0))) → U3_AGA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U8_aa(rev158_in_aaa))
U5_AGA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
REV11_IN_AAU12_AA(U1_aaa(rev123_in_aaa))
U12_AA(rev123_out_aaa([])) → U14_AA([], rev236_out_aga([]))
U14_AA([], rev236_out_aga([])) → REV48_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], rev48_out_aa([]))
U16_AA([], rev48_out_aa([])) → REV11_IN_AA
U16_AA([], rev48_out_aa(x1)) → REV11_IN_AA
U14_AA([], rev236_out_aga([])) → U16_AA([], U8_aa(rev158_in_aaa))
U14_AA([], rev236_out_aga([])) → U16_AA([], U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U2_aga(x0, rev236_in_aga(x0)))
U14_AA(.(z0), rev236_out_aga(.(z0))) → REV48_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), rev48_out_aa([]))
U16_AA(.(z0), rev48_out_aa([])) → REV11_IN_AA
U16_AA(.(z0), rev48_out_aa(x1)) → REV11_IN_AA
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U8_aa(rev158_in_aaa))
U14_AA(.(z0), rev236_out_aga(.(z0))) → U16_AA(.(z0), U9_aa(rev158_in_aaa))
U12_AA(rev123_out_aaa(.(x0))) → U14_AA(.(x0), U3_aga(x0, rev236_in_aga(x0)))
U3_AGA(.(z0), rev236_out_aga(.(z0))) → U5_AGA(.(z0), U9_aa(rev158_in_aaa))
U9_AA(rev158_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U9_AA(rev158_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], rev48_out_aa([]))
U5_AGA([], rev48_out_aa([])) → REV11_IN_AA
U5_AGA([], rev48_out_aa(x1)) → REV11_IN_AA
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U8_aa(rev158_in_aaa))
U3_AGA([], rev236_out_aga([])) → U5_AGA([], U9_aa(rev158_in_aaa))
REV236_IN_AGA(.(.(y_0))) → REV236_IN_AGA(.(y_0))
REV236_IN_AGA(.(.([]))) → REV236_IN_AGA(.([]))
REV236_IN_AGA(.(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U12_AA(rev123_out_aaa(.([]))) → REV236_IN_AGA(.([]))
U12_AA(rev123_out_aaa(.(.(y_0)))) → REV236_IN_AGA(.(.(y_0)))
U12_AA(rev123_out_aaa(.(.([])))) → REV236_IN_AGA(.(.([])))
U12_AA(rev123_out_aaa(.(.(.(y_0))))) → REV236_IN_AGA(.(.(.(y_0))))

The TRS R consists of the following rules:

rev236_in_aga([]) → rev236_out_aga([])
rev236_in_aga(.(T107)) → U2_aga(T107, rev236_in_aga(T107))
rev236_in_aga(.(T107)) → U3_aga(T107, rev236_in_aga(T107))
rev158_in_aaarev158_out_aaa([])
rev158_in_aaaU7_aaa(rev158_in_aaa)
rev48_in_aarev48_out_aa([])
rev48_in_aaU8_aa(rev158_in_aaa)
rev48_in_aaU9_aa(rev158_in_aaa)
rev123_in_aaarev123_out_aaa([])
rev123_in_aaaU1_aaa(rev123_in_aaa)
U2_aga(T107, rev236_out_aga(T107)) → rev236_out_aga(.(T107))
U3_aga(T107, rev236_out_aga(T107)) → U4_aga(T107, rev48_in_aa)
U3_aga(T107, rev236_out_aga(T107)) → U5_aga(T107, rev48_in_aa)
U7_aaa(rev158_out_aaa(T138)) → rev158_out_aaa(.(T138))
U8_aa(rev158_out_aaa(T119)) → rev48_out_aa(.(T119))
U9_aa(rev158_out_aaa(T119)) → U10_aa(T119, rev236_in_aga(T119))
U1_aaa(rev123_out_aaa(T61)) → rev123_out_aaa(.(T61))
U4_aga(T107, rev48_out_aa(T110)) → rev236_out_aga(.(T107))
U5_aga(T107, rev48_out_aa(T110)) → U6_aga(T107, rev11_in_aa)
U10_aa(T119, rev236_out_aga(T119)) → rev48_out_aa(.(T119))
U6_aga(T107, rev11_out_aa(.(T113))) → rev236_out_aga(.(T107))
rev11_in_aarev11_out_aa(.([]))
rev11_in_aaU11_aa(rev123_in_aaa)
rev11_in_aaU12_aa(rev123_in_aaa)
U11_aa(rev123_out_aaa(T37)) → rev11_out_aa(.(.(T37)))
U12_aa(rev123_out_aaa(T86)) → U13_aa(T86, rev236_in_aga(T86))
U12_aa(rev123_out_aaa(T86)) → U14_aa(T86, rev236_in_aga(T86))
U13_aa(T86, rev236_out_aga(T86)) → rev11_out_aa(.(.(T86)))
U14_aa(T86, rev236_out_aga(T86)) → U15_aa(T86, rev48_in_aa)
U14_aa(T86, rev236_out_aga(T86)) → U16_aa(T86, rev48_in_aa)
U15_aa(T86, rev48_out_aa(T91)) → rev11_out_aa(.(.(T86)))
U16_aa(T86, rev48_out_aa(T91)) → U17_aa(T86, rev11_in_aa)
U17_aa(T86, rev11_out_aa(.(T145))) → rev11_out_aa(.(.(T86)))

The set Q consists of the following terms:

rev236_in_aga(x0)
rev158_in_aaa
rev48_in_aa
rev123_in_aaa
U2_aga(x0, x1)
U3_aga(x0, x1)
U7_aaa(x0)
U8_aa(x0)
U9_aa(x0)
U1_aaa(x0)
U4_aga(x0, x1)
U5_aga(x0, x1)
U10_aa(x0, x1)
U6_aga(x0, x1)
rev11_in_aa
U11_aa(x0)
U12_aa(x0)
U13_aa(x0, x1)
U14_aa(x0, x1)
U15_aa(x0, x1)
U16_aa(x0, x1)
U17_aa(x0, x1)

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

(132) Obligation:

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

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

The TRS R consists of the following rules:

rev11_in_ga([], []) → rev11_out_ga([], [])
rev11_in_ga(.(T25, []), .(T25, [])) → rev11_out_ga(.(T25, []), .(T25, []))
rev11_in_ga(.(T35, .(T36, T37)), .(T39, T40)) → U11_ga(T35, T36, T37, T39, T40, rev123_in_aga(T36, T37, T39))
rev123_in_aga(T50, [], T50) → rev123_out_aga(T50, [], T50)
rev123_in_aga(T59, .(T60, T61), T63) → U1_aga(T59, T60, T61, T63, rev123_in_aga(T60, T61, T63))
U1_aga(T59, T60, T61, T63, rev123_out_aga(T60, T61, T63)) → rev123_out_aga(T59, .(T60, T61), T63)
U11_ga(T35, T36, T37, T39, T40, rev123_out_aga(T36, T37, T39)) → rev11_out_ga(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_ga(.(T84, .(T85, T86)), .(T39, T88)) → U12_ga(T84, T85, T86, T39, T88, rev123_in_aga(T85, T86, T39))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U13_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
rev236_in_aga(T98, [], []) → rev236_out_aga(T98, [], [])
rev236_in_aga(T105, .(T106, T107), X134) → U2_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, X132))
rev236_in_aga(T105, .(T106, T107), X134) → U3_aga(T105, T106, T107, X134, rev236_in_aga(T106, T107, T110))
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U4_aga(T105, T106, T107, X134, rev48_in_aa(T110, X133))
rev48_in_aa([], []) → rev48_out_aa([], [])
rev48_in_aa(.(T118, T119), .(X159, X160)) → U8_aa(T118, T119, X159, X160, rev158_in_aaa(T118, T119, X159))
rev158_in_aaa(T129, [], T129) → rev158_out_aaa(T129, [], T129)
rev158_in_aaa(T136, .(T137, T138), X189) → U7_aaa(T136, T137, T138, X189, rev158_in_aaa(T137, T138, X189))
U7_aaa(T136, T137, T138, X189, rev158_out_aaa(T137, T138, X189)) → rev158_out_aaa(T136, .(T137, T138), X189)
U8_aa(T118, T119, X159, X160, rev158_out_aaa(T118, T119, X159)) → rev48_out_aa(.(T118, T119), .(X159, X160))
rev48_in_aa(.(T118, T119), .(T122, X160)) → U9_aa(T118, T119, T122, X160, rev158_in_aaa(T118, T119, T122))
U9_aa(T118, T119, T122, X160, rev158_out_aaa(T118, T119, T122)) → U10_aa(T118, T119, T122, X160, rev236_in_aga(T118, T119, X160))
U10_aa(T118, T119, T122, X160, rev236_out_aga(T118, T119, X160)) → rev48_out_aa(.(T118, T119), .(T122, X160))
U4_aga(T105, T106, T107, X134, rev48_out_aa(T110, X133)) → rev236_out_aga(T105, .(T106, T107), X134)
U3_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, T110)) → U5_aga(T105, T106, T107, X134, rev48_in_aa(T110, T113))
U5_aga(T105, T106, T107, X134, rev48_out_aa(T110, T113)) → U6_aga(T105, T106, T107, X134, rev11_in_aa(.(T105, T113), X134))
rev11_in_aa([], []) → rev11_out_aa([], [])
rev11_in_aa(.(T25, []), .(T25, [])) → rev11_out_aa(.(T25, []), .(T25, []))
rev11_in_aa(.(T35, .(T36, T37)), .(T39, T40)) → U11_aa(T35, T36, T37, T39, T40, rev123_in_aaa(T36, T37, T39))
rev123_in_aaa(T50, [], T50) → rev123_out_aaa(T50, [], T50)
rev123_in_aaa(T59, .(T60, T61), T63) → U1_aaa(T59, T60, T61, T63, rev123_in_aaa(T60, T61, T63))
U1_aaa(T59, T60, T61, T63, rev123_out_aaa(T60, T61, T63)) → rev123_out_aaa(T59, .(T60, T61), T63)
U11_aa(T35, T36, T37, T39, T40, rev123_out_aaa(T36, T37, T39)) → rev11_out_aa(.(T35, .(T36, T37)), .(T39, T40))
rev11_in_aa(.(T84, .(T85, T86)), .(T39, T88)) → U12_aa(T84, T85, T86, T39, T88, rev123_in_aaa(T85, T86, T39))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U13_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, X104))
U13_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U12_aa(T84, T85, T86, T39, T88, rev123_out_aaa(T85, T86, T39)) → U14_aa(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U14_aa(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_aa(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_aa(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_aa(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_aa(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_aa(.(T84, .(T85, T86)), .(T39, T88))
U6_aga(T105, T106, T107, X134, rev11_out_aa(.(T105, T113), X134)) → rev236_out_aga(T105, .(T106, T107), X134)
U2_aga(T105, T106, T107, X134, rev236_out_aga(T106, T107, X132)) → rev236_out_aga(T105, .(T106, T107), X134)
U13_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, X104)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U12_ga(T84, T85, T86, T39, T88, rev123_out_aga(T85, T86, T39)) → U14_ga(T84, T85, T86, T39, T88, rev236_in_aga(T85, T86, T91))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U15_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, X105))
U15_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, X105)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))
U14_ga(T84, T85, T86, T39, T88, rev236_out_aga(T85, T86, T91)) → U16_ga(T84, T85, T86, T39, T88, rev48_in_aa(T91, T145))
U16_ga(T84, T85, T86, T39, T88, rev48_out_aa(T91, T145)) → U17_ga(T84, T85, T86, T39, T88, rev11_in_aa(.(T84, T145), T88))
U17_ga(T84, T85, T86, T39, T88, rev11_out_aa(.(T84, T145), T88)) → rev11_out_ga(.(T84, .(T85, T86)), .(T39, T88))

The argument filtering Pi contains the following mapping:
rev11_in_ga(x1, x2)  =  rev11_in_ga(x1)
[]  =  []
rev11_out_ga(x1, x2)  =  rev11_out_ga(x1)
.(x1, x2)  =  .(x2)
U11_ga(x1, x2, x3, x4, x5, x6)  =  U11_ga(x3, x6)
U12_ga(x1, x2, x3, x4, x5, x6)  =  U12_ga(x3, x6)
U13_ga(x1, x2, x3, x4, x5, x6)  =  U13_ga(x3, x6)
rev48_in_aa(x1, x2)  =  rev48_in_aa
rev48_out_aa(x1, x2)  =  rev48_out_aa(x1)
U8_aa(x1, x2, x3, x4, x5)  =  U8_aa(x5)
rev158_in_aaa(x1, x2, x3)  =  rev158_in_aaa
rev158_out_aaa(x1, x2, x3)  =  rev158_out_aaa(x2)
U7_aaa(x1, x2, x3, x4, x5)  =  U7_aaa(x5)
rev123_in_aga(x1, x2, x3)  =  rev123_in_aga(x2)
rev123_out_aga(x1, x2, x3)  =  rev123_out_aga(x2)
U1_aga(x1, x2, x3, x4, x5)  =  U1_aga(x3, x5)
rev236_in_aga(x1, x2, x3)  =  rev236_in_aga(x2)
rev236_out_aga(x1, x2, x3)  =  rev236_out_aga(x2)
U2_aga(x1, x2, x3, x4, x5)  =  U2_aga(x3, x5)
U3_aga(x1, x2, x3, x4, x5)  =  U3_aga(x3, x5)
U4_aga(x1, x2, x3, x4, x5)  =  U4_aga(x3, x5)
U9_aa(x1, x2, x3, x4, x5)  =  U9_aa(x5)
U10_aa(x1, x2, x3, x4, x5)  =  U10_aa(x2, x5)
U5_aga(x1, x2, x3, x4, x5)  =  U5_aga(x3, x5)
U6_aga(x1, x2, x3, x4, x5)  =  U6_aga(x3, x5)
rev11_in_aa(x1, x2)  =  rev11_in_aa
rev11_out_aa(x1, x2)  =  rev11_out_aa(x1)
U11_aa(x1, x2, x3, x4, x5, x6)  =  U11_aa(x6)
rev123_in_aaa(x1, x2, x3)  =  rev123_in_aaa
rev123_out_aaa(x1, x2, x3)  =  rev123_out_aaa(x2)
U1_aaa(x1, x2, x3, x4, x5)  =  U1_aaa(x5)
U12_aa(x1, x2, x3, x4, x5, x6)  =  U12_aa(x6)
U13_aa(x1, x2, x3, x4, x5, x6)  =  U13_aa(x3, x6)
U14_aa(x1, x2, x3, x4, x5, x6)  =  U14_aa(x3, x6)
U15_aa(x1, x2, x3, x4, x5, x6)  =  U15_aa(x3, x6)
U16_aa(x1, x2, x3, x4, x5, x6)  =  U16_aa(x3, x6)
U17_aa(x1, x2, x3, x4, x5, x6)  =  U17_aa(x3, x6)
U14_ga(x1, x2, x3, x4, x5, x6)  =  U14_ga(x3, x6)
U15_ga(x1, x2, x3, x4, x5, x6)  =  U15_ga(x3, x6)
U16_ga(x1, x2, x3, x4, x5, x6)  =  U16_ga(x3, x6)
U17_ga(x1, x2, x3, x4, x5, x6)  =  U17_ga(x3, x6)
REV123_IN_AGA(x1, x2, x3)  =  REV123_IN_AGA(x2)

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

(133) UsableRulesProof (EQUIVALENT transformation)

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

(134) Obligation:

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

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

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

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