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 UsableRulesReductionPairsProof (⇔)
↳14 QDP
↳15 NonTerminationProof (⇔)
↳16 NO
↳17 PrologToPiTRSProof (⇐)
↳18 PiTRS
↳19 DependencyPairsProof (⇔)
↳20 PiDP
↳21 DependencyGraphProof (⇔)
↳22 PiDP
↳23 UsableRulesProof (⇔)
↳24 PiDP
↳25 PiDPToQDPProof (⇐)
↳26 QDP
↳27 UsableRulesReductionPairsProof (⇔)
↳28 QDP
↳29 NonTerminationProof (⇔)
↳30 NO
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → U3_AAG(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → U1_AAAAG(T24, T23, T14, fl1_in_aag(T23, T24, T14))
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_AAAAG(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → U3_AAG(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → U1_AAAAG(T24, T23, T14, fl1_in_aag(T23, T24, T14))
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_AAAAG(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
FL1_IN_AAG(s(T14)) → P7_IN_AAAAG(T14)
P7_IN_AAAAG(T14) → FL1_IN_AAG(T14)
P7_IN_AAAAG(T14) → P7_IN_AAAAG(T14)
No rules are removed from R.
FL1_IN_AAG(s(T14)) → P7_IN_AAAAG(T14)
P7_IN_AAAAG(T14) → FL1_IN_AAG(T14)
POL(FL1_IN_AAG(x1)) = x1
POL(P7_IN_AAAAG(x1)) = 1 + 2·x1
POL(s(x1)) = 2 + 2·x1
P7_IN_AAAAG(T14) → P7_IN_AAAAG(T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → U3_AAG(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → U1_AAAAG(T24, T23, T14, fl1_in_aag(T23, T24, T14))
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_AAAAG(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → U3_AAG(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → U1_AAAAG(T24, T23, T14, fl1_in_aag(T23, T24, T14))
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_AAAAG(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
fl1_in_aag([], [], 0) → fl1_out_aag([], [], 0)
fl1_in_aag(.(T15, T17), T16, s(T14)) → U3_aag(T15, T17, T16, T14, p7_in_aaaag(T15, X13, T16, T17, T14))
p7_in_aaaag([], T24, T24, T23, T14) → U1_aaaag(T24, T23, T14, fl1_in_aag(T23, T24, T14))
U1_aaaag(T24, T23, T14, fl1_out_aag(T23, T24, T14)) → p7_out_aaaag([], T24, T24, T23, T14)
p7_in_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14) → U2_aaaag(T31, T34, X43, T35, T36, T14, p7_in_aaaag(T34, X43, T35, T36, T14))
U2_aaaag(T31, T34, X43, T35, T36, T14, p7_out_aaaag(T34, X43, T35, T36, T14)) → p7_out_aaaag(.(T31, T34), X43, .(T31, T35), T36, T14)
U3_aag(T15, T17, T16, T14, p7_out_aaaag(T15, X13, T16, T17, T14)) → fl1_out_aag(.(T15, T17), T16, s(T14))
FL1_IN_AAG(.(T15, T17), T16, s(T14)) → P7_IN_AAAAG(T15, X13, T16, T17, T14)
P7_IN_AAAAG([], T24, T24, T23, T14) → FL1_IN_AAG(T23, T24, T14)
P7_IN_AAAAG(.(T31, T34), X43, .(T31, T35), T36, T14) → P7_IN_AAAAG(T34, X43, T35, T36, T14)
FL1_IN_AAG(s(T14)) → P7_IN_AAAAG(T14)
P7_IN_AAAAG(T14) → FL1_IN_AAG(T14)
P7_IN_AAAAG(T14) → P7_IN_AAAAG(T14)
No rules are removed from R.
FL1_IN_AAG(s(T14)) → P7_IN_AAAAG(T14)
P7_IN_AAAAG(T14) → FL1_IN_AAG(T14)
POL(FL1_IN_AAG(x1)) = x1
POL(P7_IN_AAAAG(x1)) = 1 + 2·x1
POL(s(x1)) = 2 + 2·x1
P7_IN_AAAAG(T14) → P7_IN_AAAAG(T14)