0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔)
↳11 PiDP
↳12 PiDPToQDPProof (⇐)
↳13 QDP
↳14 QDPSizeChangeProof (⇔)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔)
↳18 PiDP
↳19 PiDPToQDPProof (⇐)
↳20 QDP
↳21 NonTerminationProof (⇔)
↳22 NO
↳23 PiDP
↳24 UsableRulesProof (⇔)
↳25 PiDP
↳26 PiDPToQDPProof (⇐)
↳27 QDP
↳28 QDPSizeChangeProof (⇔)
↳29 YES
↳30 PrologToPiTRSProof (⇐)
↳31 PiTRS
↳32 DependencyPairsProof (⇔)
↳33 PiDP
↳34 DependencyGraphProof (⇔)
↳35 AND
↳36 PiDP
↳37 UsableRulesProof (⇔)
↳38 PiDP
↳39 PiDPToQDPProof (⇐)
↳40 QDP
↳41 QDPSizeChangeProof (⇔)
↳42 YES
↳43 PiDP
↳44 UsableRulesProof (⇔)
↳45 PiDP
↳46 PiDPToQDPProof (⇐)
↳47 QDP
↳48 NonTerminationProof (⇔)
↳49 NO
↳50 PiDP
↳51 UsableRulesProof (⇔)
↳52 PiDP
↳53 PiDPToQDPProof (⇐)
↳54 QDP
↳55 QDPSizeChangeProof (⇔)
↳56 YES
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U6_GA(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → REVERSE10_IN_GA(T19, X32)
REVERSE10_IN_GA(.(T33, T34), X69) → U1_GA(T33, T34, X69, reverse10_in_ga(T34, X68))
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T33, T34), X69) → U2_GA(T33, T34, X69, reverse10_in_ga(T34, T37))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_GA(T33, T34, X69, app18_in_aaa(T37, T33, X69))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → APP18_IN_AAA(T37, T33, X69)
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → U4_AAA(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U7_GA(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → APP18_IN_AAA(T22, T18, X33)
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_GA(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → APP31_IN_GAA(T67, T6, T9)
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → U5_GAA(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U6_GA(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → REVERSE10_IN_GA(T19, X32)
REVERSE10_IN_GA(.(T33, T34), X69) → U1_GA(T33, T34, X69, reverse10_in_ga(T34, X68))
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T33, T34), X69) → U2_GA(T33, T34, X69, reverse10_in_ga(T34, T37))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_GA(T33, T34, X69, app18_in_aaa(T37, T33, X69))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → APP18_IN_AAA(T37, T33, X69)
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → U4_AAA(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U7_GA(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → APP18_IN_AAA(T22, T18, X33)
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_GA(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → APP31_IN_GAA(T67, T6, T9)
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → U5_GAA(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
APP31_IN_GAA(.(T92)) → APP31_IN_GAA(T92)
From the DPs we obtained the following set of size-change graphs:
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
APP18_IN_AAA → APP18_IN_AAA
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T34)) → REVERSE10_IN_GA(T34)
From the DPs we obtained the following set of size-change graphs:
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U6_GA(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → REVERSE10_IN_GA(T19, X32)
REVERSE10_IN_GA(.(T33, T34), X69) → U1_GA(T33, T34, X69, reverse10_in_ga(T34, X68))
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T33, T34), X69) → U2_GA(T33, T34, X69, reverse10_in_ga(T34, T37))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_GA(T33, T34, X69, app18_in_aaa(T37, T33, X69))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → APP18_IN_AAA(T37, T33, X69)
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → U4_AAA(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U7_GA(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → APP18_IN_AAA(T22, T18, X33)
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_GA(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → APP31_IN_GAA(T67, T6, T9)
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → U5_GAA(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U6_GA(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → REVERSE10_IN_GA(T19, X32)
REVERSE10_IN_GA(.(T33, T34), X69) → U1_GA(T33, T34, X69, reverse10_in_ga(T34, X68))
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T33, T34), X69) → U2_GA(T33, T34, X69, reverse10_in_ga(T34, T37))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_GA(T33, T34, X69, app18_in_aaa(T37, T33, X69))
U2_GA(T33, T34, X69, reverse10_out_ga(T34, T37)) → APP18_IN_AAA(T37, T33, X69)
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → U4_AAA(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U7_GA(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → APP18_IN_AAA(T22, T18, X33)
U7_GA(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_GA(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_GA(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
U9_GA(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → APP31_IN_GAA(T67, T6, T9)
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → U5_GAA(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
APP31_IN_GAA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GAA(T92, T93, T95)
APP31_IN_GAA(.(T92)) → APP31_IN_GAA(T92)
From the DPs we obtained the following set of size-change graphs:
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
APP18_IN_AAA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_AAA(T56, T57, X112)
APP18_IN_AAA → APP18_IN_AAA
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U6_ga(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
reverse10_in_ga(.(T33, T34), X69) → U1_ga(T33, T34, X69, reverse10_in_ga(T34, X68))
reverse10_in_ga(.(T33, T34), X69) → U2_ga(T33, T34, X69, reverse10_in_ga(T34, T37))
reverse10_in_ga([], []) → reverse10_out_ga([], [])
U2_ga(T33, T34, X69, reverse10_out_ga(T34, T37)) → U3_ga(T33, T34, X69, app18_in_aaa(T37, T33, X69))
app18_in_aaa(.(T55, T56), T57, .(T55, X112)) → U4_aaa(T55, T56, T57, X112, app18_in_aaa(T56, T57, X112))
app18_in_aaa([], T63, .(T63, [])) → app18_out_aaa([], T63, .(T63, []))
U4_aaa(T55, T56, T57, X112, app18_out_aaa(T56, T57, X112)) → app18_out_aaa(.(T55, T56), T57, .(T55, X112))
U3_ga(T33, T34, X69, app18_out_aaa(T37, T33, X69)) → reverse10_out_ga(.(T33, T34), X69)
U1_ga(T33, T34, X69, reverse10_out_ga(T34, X68)) → reverse10_out_ga(.(T33, T34), X69)
U6_ga(T6, T18, T19, T9, reverse10_out_ga(T19, X32)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T6, .(T18, T19)), T9) → U7_ga(T6, T18, T19, T9, reverse10_in_ga(T19, T22))
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U8_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, X33))
U8_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, X33)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
U7_ga(T6, T18, T19, T9, reverse10_out_ga(T19, T22)) → U9_ga(T6, T18, T19, T9, app18_in_aaa(T22, T18, T67))
U9_ga(T6, T18, T19, T9, app18_out_aaa(T22, T18, T67)) → U10_ga(T6, T18, T19, T9, app31_in_gaa(T67, T6, T9))
app31_in_gaa(.(T91, T92), T93, .(T91, T95)) → U5_gaa(T91, T92, T93, T95, app31_in_gaa(T92, T93, T95))
app31_in_gaa([], T102, .(T102, [])) → app31_out_gaa([], T102, .(T102, []))
U5_gaa(T91, T92, T93, T95, app31_out_gaa(T92, T93, T95)) → app31_out_gaa(.(T91, T92), T93, .(T91, T95))
U10_ga(T6, T18, T19, T9, app31_out_gaa(T67, T6, T9)) → reverse1_out_ga(.(T6, .(T18, T19)), T9)
reverse1_in_ga(.(T107, []), .(T107, [])) → reverse1_out_ga(.(T107, []), .(T107, []))
reverse1_in_ga([], []) → reverse1_out_ga([], [])
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T34)) → REVERSE10_IN_GA(T34)
From the DPs we obtained the following set of size-change graphs: