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
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U6_GA(T6, T21, T22, T9, rev23_in_ga(T22, X38))
REV1_IN_GA(.(T6, .(T21, T22)), T9) → REV23_IN_GA(T22, X38)
REV23_IN_GA(.(T28, T29), X56) → U1_GA(T28, T29, X56, rev23_in_ga(T29, X55))
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
REV23_IN_GA(.(T28, T29), X56) → U2_GA(T28, T29, X56, rev23_in_ga(T29, T30))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_GA(T28, T29, X56, app34_in_aaa(T30, T28, X56))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → APP34_IN_AAA(T30, T28, X56)
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → U4_AAA(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U7_GA(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → APP34_IN_AAA(T23, T21, X39)
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_GA(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → APP44_IN_GAA(T51, T6, T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → U5_GAA(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U6_GA(T6, T21, T22, T9, rev23_in_ga(T22, X38))
REV1_IN_GA(.(T6, .(T21, T22)), T9) → REV23_IN_GA(T22, X38)
REV23_IN_GA(.(T28, T29), X56) → U1_GA(T28, T29, X56, rev23_in_ga(T29, X55))
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
REV23_IN_GA(.(T28, T29), X56) → U2_GA(T28, T29, X56, rev23_in_ga(T29, T30))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_GA(T28, T29, X56, app34_in_aaa(T30, T28, X56))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → APP34_IN_AAA(T30, T28, X56)
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → U4_AAA(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U7_GA(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → APP34_IN_AAA(T23, T21, X39)
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_GA(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → APP44_IN_GAA(T51, T6, T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → U5_GAA(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
APP44_IN_GAA(.(T70)) → APP44_IN_GAA(T70)
From the DPs we obtained the following set of size-change graphs:
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
APP34_IN_AAA → APP34_IN_AAA
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
REV23_IN_GA(.(T29)) → REV23_IN_GA(T29)
From the DPs we obtained the following set of size-change graphs:
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U6_GA(T6, T21, T22, T9, rev23_in_ga(T22, X38))
REV1_IN_GA(.(T6, .(T21, T22)), T9) → REV23_IN_GA(T22, X38)
REV23_IN_GA(.(T28, T29), X56) → U1_GA(T28, T29, X56, rev23_in_ga(T29, X55))
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
REV23_IN_GA(.(T28, T29), X56) → U2_GA(T28, T29, X56, rev23_in_ga(T29, T30))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_GA(T28, T29, X56, app34_in_aaa(T30, T28, X56))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → APP34_IN_AAA(T30, T28, X56)
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → U4_AAA(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U7_GA(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → APP34_IN_AAA(T23, T21, X39)
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_GA(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → APP44_IN_GAA(T51, T6, T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → U5_GAA(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U6_GA(T6, T21, T22, T9, rev23_in_ga(T22, X38))
REV1_IN_GA(.(T6, .(T21, T22)), T9) → REV23_IN_GA(T22, X38)
REV23_IN_GA(.(T28, T29), X56) → U1_GA(T28, T29, X56, rev23_in_ga(T29, X55))
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
REV23_IN_GA(.(T28, T29), X56) → U2_GA(T28, T29, X56, rev23_in_ga(T29, T30))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_GA(T28, T29, X56, app34_in_aaa(T30, T28, X56))
U2_GA(T28, T29, X56, rev23_out_ga(T29, T30)) → APP34_IN_AAA(T30, T28, X56)
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → U4_AAA(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
REV1_IN_GA(.(T6, .(T21, T22)), T9) → U7_GA(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → APP34_IN_AAA(T23, T21, X39)
U7_GA(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_GA(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_GA(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
U9_GA(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → APP44_IN_GAA(T51, T6, T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → U5_GAA(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
APP44_IN_GAA(.(T69, T70), T71, .(T69, T73)) → APP44_IN_GAA(T70, T71, T73)
APP44_IN_GAA(.(T70)) → APP44_IN_GAA(T70)
From the DPs we obtained the following set of size-change graphs:
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
APP34_IN_AAA(.(T44, T45), T46, .(T44, X82)) → APP34_IN_AAA(T45, T46, X82)
APP34_IN_AAA → APP34_IN_AAA
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
rev1_in_ga([], []) → rev1_out_ga([], [])
rev1_in_ga(.(T16, []), .(T16, [])) → rev1_out_ga(.(T16, []), .(T16, []))
rev1_in_ga(.(T6, .(T21, T22)), T9) → U6_ga(T6, T21, T22, T9, rev23_in_ga(T22, X38))
rev23_in_ga([], []) → rev23_out_ga([], [])
rev23_in_ga(.(T28, T29), X56) → U1_ga(T28, T29, X56, rev23_in_ga(T29, X55))
rev23_in_ga(.(T28, T29), X56) → U2_ga(T28, T29, X56, rev23_in_ga(T29, T30))
U2_ga(T28, T29, X56, rev23_out_ga(T29, T30)) → U3_ga(T28, T29, X56, app34_in_aaa(T30, T28, X56))
app34_in_aaa([], T37, .(T37, [])) → app34_out_aaa([], T37, .(T37, []))
app34_in_aaa(.(T44, T45), T46, .(T44, X82)) → U4_aaa(T44, T45, T46, X82, app34_in_aaa(T45, T46, X82))
U4_aaa(T44, T45, T46, X82, app34_out_aaa(T45, T46, X82)) → app34_out_aaa(.(T44, T45), T46, .(T44, X82))
U3_ga(T28, T29, X56, app34_out_aaa(T30, T28, X56)) → rev23_out_ga(.(T28, T29), X56)
U1_ga(T28, T29, X56, rev23_out_ga(T29, X55)) → rev23_out_ga(.(T28, T29), X56)
U6_ga(T6, T21, T22, T9, rev23_out_ga(T22, X38)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
rev1_in_ga(.(T6, .(T21, T22)), T9) → U7_ga(T6, T21, T22, T9, rev23_in_ga(T22, T23))
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U8_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, X39))
U8_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, X39)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
U7_ga(T6, T21, T22, T9, rev23_out_ga(T22, T23)) → U9_ga(T6, T21, T22, T9, app34_in_aaa(T23, T21, T51))
U9_ga(T6, T21, T22, T9, app34_out_aaa(T23, T21, T51)) → U10_ga(T6, T21, T22, T9, app44_in_gaa(T51, T6, T9))
app44_in_gaa([], T60, .(T60, [])) → app44_out_gaa([], T60, .(T60, []))
app44_in_gaa(.(T69, T70), T71, .(T69, T73)) → U5_gaa(T69, T70, T71, T73, app44_in_gaa(T70, T71, T73))
U5_gaa(T69, T70, T71, T73, app44_out_gaa(T70, T71, T73)) → app44_out_gaa(.(T69, T70), T71, .(T69, T73))
U10_ga(T6, T21, T22, T9, app44_out_gaa(T51, T6, T9)) → rev1_out_ga(.(T6, .(T21, T22)), T9)
REV23_IN_GA(.(T28, T29), X56) → REV23_IN_GA(T29, X55)
REV23_IN_GA(.(T29)) → REV23_IN_GA(T29)
From the DPs we obtained the following set of size-change graphs: