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
select1_in_aag(T6, .(T6, T7), T7) → select1_out_aag(T6, .(T6, T7), T7)
select1_in_aag(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_aag(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_aag(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
select1_in_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_aag(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
U2_aag(T78, T51, T75, T79, T77, select1_out_aag(T78, T79, T77)) → select1_out_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77)))
U1_aag(T40, T13, T37, T41, T39, select1_out_aag(T40, T41, T39)) → select1_out_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
select1_in_aag(T6, .(T6, T7), T7) → select1_out_aag(T6, .(T6, T7), T7)
select1_in_aag(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_aag(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_aag(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
select1_in_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_aag(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
U2_aag(T78, T51, T75, T79, T77, select1_out_aag(T78, T79, T77)) → select1_out_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77)))
U1_aag(T40, T13, T37, T41, T39, select1_out_aag(T40, T41, T39)) → select1_out_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39)))
SELECT1_IN_AAG(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_AAG(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
SELECT1_IN_AAG(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → SELECT1_IN_AAG(T40, T41, T39)
SELECT1_IN_AAG(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_AAG(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
select1_in_aag(T6, .(T6, T7), T7) → select1_out_aag(T6, .(T6, T7), T7)
select1_in_aag(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_aag(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_aag(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
select1_in_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_aag(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
U2_aag(T78, T51, T75, T79, T77, select1_out_aag(T78, T79, T77)) → select1_out_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77)))
U1_aag(T40, T13, T37, T41, T39, select1_out_aag(T40, T41, T39)) → select1_out_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39)))
SELECT1_IN_AAG(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_AAG(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
SELECT1_IN_AAG(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → SELECT1_IN_AAG(T40, T41, T39)
SELECT1_IN_AAG(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_AAG(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
select1_in_aag(T6, .(T6, T7), T7) → select1_out_aag(T6, .(T6, T7), T7)
select1_in_aag(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_aag(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_aag(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
select1_in_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_aag(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
U2_aag(T78, T51, T75, T79, T77, select1_out_aag(T78, T79, T77)) → select1_out_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77)))
U1_aag(T40, T13, T37, T41, T39, select1_out_aag(T40, T41, T39)) → select1_out_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39)))
SELECT1_IN_AAG(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → SELECT1_IN_AAG(T40, T41, T39)
select1_in_aag(T6, .(T6, T7), T7) → select1_out_aag(T6, .(T6, T7), T7)
select1_in_aag(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_aag(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → U1_aag(T40, T13, T37, T41, T39, select1_in_aag(T40, T41, T39))
select1_in_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77))) → U2_aag(T78, T51, T75, T79, T77, select1_in_aag(T78, T79, T77))
U2_aag(T78, T51, T75, T79, T77, select1_out_aag(T78, T79, T77)) → select1_out_aag(T78, .(T51, .(T75, T79)), .(T51, .(T75, T77)))
U1_aag(T40, T13, T37, T41, T39, select1_out_aag(T40, T41, T39)) → select1_out_aag(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39)))
SELECT1_IN_AAG(T40, .(T13, .(T37, T41)), .(T13, .(T37, T39))) → SELECT1_IN_AAG(T40, T41, T39)
SELECT1_IN_AAG(.(.(T39))) → SELECT1_IN_AAG(T39)
From the DPs we obtained the following set of size-change graphs: