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 NonTerminationProof (⇔)
↳14 NO
↳15 PrologToPiTRSProof (⇐)
↳16 PiTRS
↳17 DependencyPairsProof (⇔)
↳18 PiDP
↳19 DependencyGraphProof (⇔)
↳20 PiDP
↳21 UsableRulesProof (⇔)
↳22 PiDP
↳23 PiDPToQDPProof (⇐)
↳24 QDP
↳25 NonTerminationProof (⇔)
↳26 NO
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_AAA(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
APPEND11_IN_AAA(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_AAA(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_AAA(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
APPEND11_IN_AAA(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_AAA(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
APPEND11_IN_AAA → APPEND11_IN_AAA
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_AAA(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
APPEND11_IN_AAA(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_AAA(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_AAA(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
APPEND11_IN_AAA(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_AAA(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
append11_in_aaa([], T5, T5) → append11_out_aaa([], T5, T5)
append11_in_aaa(.(T10, []), T21, .(T10, T21)) → append11_out_aaa(.(T10, []), T21, .(T10, T21))
append11_in_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → U1_aaa(T10, T30, T34, T35, T36, append11_in_aaa(T34, T35, T36))
append11_in_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69))) → U2_aaa(T43, T63, T67, T68, T69, append11_in_aaa(T67, T68, T69))
U2_aaa(T43, T63, T67, T68, T69, append11_out_aaa(T67, T68, T69)) → append11_out_aaa(.(T43, .(T63, T67)), T68, .(T43, .(T63, T69)))
U1_aaa(T10, T30, T34, T35, T36, append11_out_aaa(T34, T35, T36)) → append11_out_aaa(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36)))
APPEND11_IN_AAA(.(T10, .(T30, T34)), T35, .(T10, .(T30, T36))) → APPEND11_IN_AAA(T34, T35, T36)
APPEND11_IN_AAA → APPEND11_IN_AAA