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_gga([], [], 0) → fl1_out_gga([], [], 0)
fl1_in_gga(.(T8, T9), T10, s(T12)) → U3_gga(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
p7_in_gagga([], T17, T17, T9, T12) → U1_gagga(T17, T9, T12, fl1_in_gga(T9, T17, T12))
U1_gagga(T17, T9, T12, fl1_out_gga(T9, T17, T12)) → p7_out_gagga([], T17, T17, T9, T12)
p7_in_gagga(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_gagga(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
U2_gagga(T24, T25, X43, T26, T9, T12, p7_out_gagga(T25, X43, T26, T9, T12)) → p7_out_gagga(.(T24, T25), X43, .(T24, T26), T9, T12)
U3_gga(T8, T9, T10, T12, p7_out_gagga(T8, X13, T10, T9, T12)) → fl1_out_gga(.(T8, T9), T10, s(T12))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
fl1_in_gga([], [], 0) → fl1_out_gga([], [], 0)
fl1_in_gga(.(T8, T9), T10, s(T12)) → U3_gga(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
p7_in_gagga([], T17, T17, T9, T12) → U1_gagga(T17, T9, T12, fl1_in_gga(T9, T17, T12))
U1_gagga(T17, T9, T12, fl1_out_gga(T9, T17, T12)) → p7_out_gagga([], T17, T17, T9, T12)
p7_in_gagga(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_gagga(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
U2_gagga(T24, T25, X43, T26, T9, T12, p7_out_gagga(T25, X43, T26, T9, T12)) → p7_out_gagga(.(T24, T25), X43, .(T24, T26), T9, T12)
U3_gga(T8, T9, T10, T12, p7_out_gagga(T8, X13, T10, T9, T12)) → fl1_out_gga(.(T8, T9), T10, s(T12))
FL1_IN_GGA(.(T8, T9), T10, s(T12)) → U3_GGA(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
FL1_IN_GGA(.(T8, T9), T10, s(T12)) → P7_IN_GAGGA(T8, X13, T10, T9, T12)
P7_IN_GAGGA([], T17, T17, T9, T12) → U1_GAGGA(T17, T9, T12, fl1_in_gga(T9, T17, T12))
P7_IN_GAGGA([], T17, T17, T9, T12) → FL1_IN_GGA(T9, T17, T12)
P7_IN_GAGGA(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_GAGGA(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
P7_IN_GAGGA(.(T24, T25), X43, .(T24, T26), T9, T12) → P7_IN_GAGGA(T25, X43, T26, T9, T12)
fl1_in_gga([], [], 0) → fl1_out_gga([], [], 0)
fl1_in_gga(.(T8, T9), T10, s(T12)) → U3_gga(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
p7_in_gagga([], T17, T17, T9, T12) → U1_gagga(T17, T9, T12, fl1_in_gga(T9, T17, T12))
U1_gagga(T17, T9, T12, fl1_out_gga(T9, T17, T12)) → p7_out_gagga([], T17, T17, T9, T12)
p7_in_gagga(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_gagga(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
U2_gagga(T24, T25, X43, T26, T9, T12, p7_out_gagga(T25, X43, T26, T9, T12)) → p7_out_gagga(.(T24, T25), X43, .(T24, T26), T9, T12)
U3_gga(T8, T9, T10, T12, p7_out_gagga(T8, X13, T10, T9, T12)) → fl1_out_gga(.(T8, T9), T10, s(T12))
FL1_IN_GGA(.(T8, T9), T10, s(T12)) → U3_GGA(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
FL1_IN_GGA(.(T8, T9), T10, s(T12)) → P7_IN_GAGGA(T8, X13, T10, T9, T12)
P7_IN_GAGGA([], T17, T17, T9, T12) → U1_GAGGA(T17, T9, T12, fl1_in_gga(T9, T17, T12))
P7_IN_GAGGA([], T17, T17, T9, T12) → FL1_IN_GGA(T9, T17, T12)
P7_IN_GAGGA(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_GAGGA(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
P7_IN_GAGGA(.(T24, T25), X43, .(T24, T26), T9, T12) → P7_IN_GAGGA(T25, X43, T26, T9, T12)
fl1_in_gga([], [], 0) → fl1_out_gga([], [], 0)
fl1_in_gga(.(T8, T9), T10, s(T12)) → U3_gga(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
p7_in_gagga([], T17, T17, T9, T12) → U1_gagga(T17, T9, T12, fl1_in_gga(T9, T17, T12))
U1_gagga(T17, T9, T12, fl1_out_gga(T9, T17, T12)) → p7_out_gagga([], T17, T17, T9, T12)
p7_in_gagga(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_gagga(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
U2_gagga(T24, T25, X43, T26, T9, T12, p7_out_gagga(T25, X43, T26, T9, T12)) → p7_out_gagga(.(T24, T25), X43, .(T24, T26), T9, T12)
U3_gga(T8, T9, T10, T12, p7_out_gagga(T8, X13, T10, T9, T12)) → fl1_out_gga(.(T8, T9), T10, s(T12))
FL1_IN_GGA(.(T8, T9), T10, s(T12)) → P7_IN_GAGGA(T8, X13, T10, T9, T12)
P7_IN_GAGGA([], T17, T17, T9, T12) → FL1_IN_GGA(T9, T17, T12)
P7_IN_GAGGA(.(T24, T25), X43, .(T24, T26), T9, T12) → P7_IN_GAGGA(T25, X43, T26, T9, T12)
fl1_in_gga([], [], 0) → fl1_out_gga([], [], 0)
fl1_in_gga(.(T8, T9), T10, s(T12)) → U3_gga(T8, T9, T10, T12, p7_in_gagga(T8, X13, T10, T9, T12))
p7_in_gagga([], T17, T17, T9, T12) → U1_gagga(T17, T9, T12, fl1_in_gga(T9, T17, T12))
U1_gagga(T17, T9, T12, fl1_out_gga(T9, T17, T12)) → p7_out_gagga([], T17, T17, T9, T12)
p7_in_gagga(.(T24, T25), X43, .(T24, T26), T9, T12) → U2_gagga(T24, T25, X43, T26, T9, T12, p7_in_gagga(T25, X43, T26, T9, T12))
U2_gagga(T24, T25, X43, T26, T9, T12, p7_out_gagga(T25, X43, T26, T9, T12)) → p7_out_gagga(.(T24, T25), X43, .(T24, T26), T9, T12)
U3_gga(T8, T9, T10, T12, p7_out_gagga(T8, X13, T10, T9, T12)) → fl1_out_gga(.(T8, T9), T10, s(T12))
FL1_IN_GGA(.(T8, T9), T10, s(T12)) → P7_IN_GAGGA(T8, X13, T10, T9, T12)
P7_IN_GAGGA([], T17, T17, T9, T12) → FL1_IN_GGA(T9, T17, T12)
P7_IN_GAGGA(.(T24, T25), X43, .(T24, T26), T9, T12) → P7_IN_GAGGA(T25, X43, T26, T9, T12)
FL1_IN_GGA(.(T8, T9), T10) → P7_IN_GAGGA(T8, T10, T9)
P7_IN_GAGGA([], T17, T9) → FL1_IN_GGA(T9, T17)
P7_IN_GAGGA(.(T24, T25), .(T24, T26), T9) → P7_IN_GAGGA(T25, T26, T9)
From the DPs we obtained the following set of size-change graphs: