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
app1_in_aag([], T5, T5) → app1_out_aag([], T5, T5)
app1_in_aag(.(T10, []), T20, .(T10, T20)) → app1_out_aag(.(T10, []), T20, .(T10, T20))
app1_in_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_aag(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
app1_in_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_aag(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
U2_aag(T41, T60, T64, T65, T63, app1_out_aag(T64, T65, T63)) → app1_out_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63)))
U1_aag(T10, T29, T33, T34, T32, app1_out_aag(T33, T34, T32)) → app1_out_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
app1_in_aag([], T5, T5) → app1_out_aag([], T5, T5)
app1_in_aag(.(T10, []), T20, .(T10, T20)) → app1_out_aag(.(T10, []), T20, .(T10, T20))
app1_in_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_aag(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
app1_in_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_aag(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
U2_aag(T41, T60, T64, T65, T63, app1_out_aag(T64, T65, T63)) → app1_out_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63)))
U1_aag(T10, T29, T33, T34, T32, app1_out_aag(T33, T34, T32)) → app1_out_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32)))
APP1_IN_AAG(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_AAG(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
APP1_IN_AAG(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → APP1_IN_AAG(T33, T34, T32)
APP1_IN_AAG(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_AAG(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
app1_in_aag([], T5, T5) → app1_out_aag([], T5, T5)
app1_in_aag(.(T10, []), T20, .(T10, T20)) → app1_out_aag(.(T10, []), T20, .(T10, T20))
app1_in_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_aag(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
app1_in_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_aag(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
U2_aag(T41, T60, T64, T65, T63, app1_out_aag(T64, T65, T63)) → app1_out_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63)))
U1_aag(T10, T29, T33, T34, T32, app1_out_aag(T33, T34, T32)) → app1_out_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32)))
APP1_IN_AAG(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_AAG(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
APP1_IN_AAG(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → APP1_IN_AAG(T33, T34, T32)
APP1_IN_AAG(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_AAG(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
app1_in_aag([], T5, T5) → app1_out_aag([], T5, T5)
app1_in_aag(.(T10, []), T20, .(T10, T20)) → app1_out_aag(.(T10, []), T20, .(T10, T20))
app1_in_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_aag(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
app1_in_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_aag(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
U2_aag(T41, T60, T64, T65, T63, app1_out_aag(T64, T65, T63)) → app1_out_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63)))
U1_aag(T10, T29, T33, T34, T32, app1_out_aag(T33, T34, T32)) → app1_out_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32)))
APP1_IN_AAG(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → APP1_IN_AAG(T33, T34, T32)
app1_in_aag([], T5, T5) → app1_out_aag([], T5, T5)
app1_in_aag(.(T10, []), T20, .(T10, T20)) → app1_out_aag(.(T10, []), T20, .(T10, T20))
app1_in_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → U1_aag(T10, T29, T33, T34, T32, app1_in_aag(T33, T34, T32))
app1_in_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63))) → U2_aag(T41, T60, T64, T65, T63, app1_in_aag(T64, T65, T63))
U2_aag(T41, T60, T64, T65, T63, app1_out_aag(T64, T65, T63)) → app1_out_aag(.(T41, .(T60, T64)), T65, .(T41, .(T60, T63)))
U1_aag(T10, T29, T33, T34, T32, app1_out_aag(T33, T34, T32)) → app1_out_aag(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32)))
APP1_IN_AAG(.(T10, .(T29, T33)), T34, .(T10, .(T29, T32))) → APP1_IN_AAG(T33, T34, T32)
APP1_IN_AAG(.(T10, .(T29, T32))) → APP1_IN_AAG(T32)
From the DPs we obtained the following set of size-change graphs: