0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇐)
↳2 Prolog
↳3 PrologToPiTRSProof (⇐)
↳4 PiTRS
↳5 DependencyPairsProof (⇔)
↳6 PiDP
↳7 DependencyGraphProof (⇔)
↳8 PiDP
↳9 UsableRulesProof (⇔)
↳10 PiDP
↳11 PiDPToQDPProof (⇐)
↳12 QDP
↳13 QDPSizeChangeProof (⇔)
↳14 YES
fl1_in_gaa([], [], 0) → fl1_out_gaa([], [], 0)
fl1_in_gaa(.(T8, T9), T12, s(T13)) → U3_gaa(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
p7_in_gaaga([], T19, T19, T9, T20) → U1_gaaga(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
U1_gaaga(T19, T9, T20, fl1_out_gaa(T9, T19, T20)) → p7_out_gaaga([], T19, T19, T9, T20)
p7_in_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_gaaga(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
U2_gaaga(T27, T28, X43, T30, T9, T31, p7_out_gaaga(T28, X43, T30, T9, T31)) → p7_out_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31)
U3_gaa(T8, T9, T12, T13, p7_out_gaaga(T8, X13, T12, T9, T13)) → fl1_out_gaa(.(T8, T9), T12, s(T13))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
fl1_in_gaa([], [], 0) → fl1_out_gaa([], [], 0)
fl1_in_gaa(.(T8, T9), T12, s(T13)) → U3_gaa(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
p7_in_gaaga([], T19, T19, T9, T20) → U1_gaaga(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
U1_gaaga(T19, T9, T20, fl1_out_gaa(T9, T19, T20)) → p7_out_gaaga([], T19, T19, T9, T20)
p7_in_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_gaaga(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
U2_gaaga(T27, T28, X43, T30, T9, T31, p7_out_gaaga(T28, X43, T30, T9, T31)) → p7_out_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31)
U3_gaa(T8, T9, T12, T13, p7_out_gaaga(T8, X13, T12, T9, T13)) → fl1_out_gaa(.(T8, T9), T12, s(T13))
FL1_IN_GAA(.(T8, T9), T12, s(T13)) → U3_GAA(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
FL1_IN_GAA(.(T8, T9), T12, s(T13)) → P7_IN_GAAGA(T8, X13, T12, T9, T13)
P7_IN_GAAGA([], T19, T19, T9, T20) → U1_GAAGA(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
P7_IN_GAAGA([], T19, T19, T9, T20) → FL1_IN_GAA(T9, T19, T20)
P7_IN_GAAGA(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_GAAGA(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
P7_IN_GAAGA(.(T27, T28), X43, .(T27, T30), T9, T31) → P7_IN_GAAGA(T28, X43, T30, T9, T31)
fl1_in_gaa([], [], 0) → fl1_out_gaa([], [], 0)
fl1_in_gaa(.(T8, T9), T12, s(T13)) → U3_gaa(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
p7_in_gaaga([], T19, T19, T9, T20) → U1_gaaga(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
U1_gaaga(T19, T9, T20, fl1_out_gaa(T9, T19, T20)) → p7_out_gaaga([], T19, T19, T9, T20)
p7_in_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_gaaga(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
U2_gaaga(T27, T28, X43, T30, T9, T31, p7_out_gaaga(T28, X43, T30, T9, T31)) → p7_out_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31)
U3_gaa(T8, T9, T12, T13, p7_out_gaaga(T8, X13, T12, T9, T13)) → fl1_out_gaa(.(T8, T9), T12, s(T13))
FL1_IN_GAA(.(T8, T9), T12, s(T13)) → U3_GAA(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
FL1_IN_GAA(.(T8, T9), T12, s(T13)) → P7_IN_GAAGA(T8, X13, T12, T9, T13)
P7_IN_GAAGA([], T19, T19, T9, T20) → U1_GAAGA(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
P7_IN_GAAGA([], T19, T19, T9, T20) → FL1_IN_GAA(T9, T19, T20)
P7_IN_GAAGA(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_GAAGA(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
P7_IN_GAAGA(.(T27, T28), X43, .(T27, T30), T9, T31) → P7_IN_GAAGA(T28, X43, T30, T9, T31)
fl1_in_gaa([], [], 0) → fl1_out_gaa([], [], 0)
fl1_in_gaa(.(T8, T9), T12, s(T13)) → U3_gaa(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
p7_in_gaaga([], T19, T19, T9, T20) → U1_gaaga(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
U1_gaaga(T19, T9, T20, fl1_out_gaa(T9, T19, T20)) → p7_out_gaaga([], T19, T19, T9, T20)
p7_in_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_gaaga(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
U2_gaaga(T27, T28, X43, T30, T9, T31, p7_out_gaaga(T28, X43, T30, T9, T31)) → p7_out_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31)
U3_gaa(T8, T9, T12, T13, p7_out_gaaga(T8, X13, T12, T9, T13)) → fl1_out_gaa(.(T8, T9), T12, s(T13))
FL1_IN_GAA(.(T8, T9), T12, s(T13)) → P7_IN_GAAGA(T8, X13, T12, T9, T13)
P7_IN_GAAGA([], T19, T19, T9, T20) → FL1_IN_GAA(T9, T19, T20)
P7_IN_GAAGA(.(T27, T28), X43, .(T27, T30), T9, T31) → P7_IN_GAAGA(T28, X43, T30, T9, T31)
fl1_in_gaa([], [], 0) → fl1_out_gaa([], [], 0)
fl1_in_gaa(.(T8, T9), T12, s(T13)) → U3_gaa(T8, T9, T12, T13, p7_in_gaaga(T8, X13, T12, T9, T13))
p7_in_gaaga([], T19, T19, T9, T20) → U1_gaaga(T19, T9, T20, fl1_in_gaa(T9, T19, T20))
U1_gaaga(T19, T9, T20, fl1_out_gaa(T9, T19, T20)) → p7_out_gaaga([], T19, T19, T9, T20)
p7_in_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31) → U2_gaaga(T27, T28, X43, T30, T9, T31, p7_in_gaaga(T28, X43, T30, T9, T31))
U2_gaaga(T27, T28, X43, T30, T9, T31, p7_out_gaaga(T28, X43, T30, T9, T31)) → p7_out_gaaga(.(T27, T28), X43, .(T27, T30), T9, T31)
U3_gaa(T8, T9, T12, T13, p7_out_gaaga(T8, X13, T12, T9, T13)) → fl1_out_gaa(.(T8, T9), T12, s(T13))
FL1_IN_GAA(.(T8, T9), T12, s(T13)) → P7_IN_GAAGA(T8, X13, T12, T9, T13)
P7_IN_GAAGA([], T19, T19, T9, T20) → FL1_IN_GAA(T9, T19, T20)
P7_IN_GAAGA(.(T27, T28), X43, .(T27, T30), T9, T31) → P7_IN_GAAGA(T28, X43, T30, T9, T31)
FL1_IN_GAA(.(T8, T9)) → P7_IN_GAAGA(T8, T9)
P7_IN_GAAGA([], T9) → FL1_IN_GAA(T9)
P7_IN_GAAGA(.(T27, T28), T9) → P7_IN_GAAGA(T28, T9)
From the DPs we obtained the following set of size-change graphs: