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_gga(T6, .(T6, T7), T7) → select1_out_gga(T6, .(T6, T7), T7)
select1_in_gga(T23, .(T23, .(T23, T24)), .(T23, T24)) → select1_out_gga(T23, .(T23, .(T23, T24)), .(T23, T24))
select1_in_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_gga(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
select1_in_gga(T59, .(T47, .(T59, T60)), .(T47, T60)) → select1_out_gga(T59, .(T47, .(T59, T60)), .(T47, T60))
select1_in_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_gga(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
U2_gga(T69, T47, T70, T71, T73, select1_out_gga(T69, T71, T73)) → select1_out_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73)))
U1_gga(T33, T34, T35, T37, select1_out_gga(T33, T35, T37)) → select1_out_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
select1_in_gga(T6, .(T6, T7), T7) → select1_out_gga(T6, .(T6, T7), T7)
select1_in_gga(T23, .(T23, .(T23, T24)), .(T23, T24)) → select1_out_gga(T23, .(T23, .(T23, T24)), .(T23, T24))
select1_in_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_gga(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
select1_in_gga(T59, .(T47, .(T59, T60)), .(T47, T60)) → select1_out_gga(T59, .(T47, .(T59, T60)), .(T47, T60))
select1_in_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_gga(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
U2_gga(T69, T47, T70, T71, T73, select1_out_gga(T69, T71, T73)) → select1_out_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73)))
U1_gga(T33, T34, T35, T37, select1_out_gga(T33, T35, T37)) → select1_out_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37)))
SELECT1_IN_GGA(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_GGA(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
SELECT1_IN_GGA(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → SELECT1_IN_GGA(T33, T35, T37)
SELECT1_IN_GGA(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_GGA(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
SELECT1_IN_GGA(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → SELECT1_IN_GGA(T69, T71, T73)
select1_in_gga(T6, .(T6, T7), T7) → select1_out_gga(T6, .(T6, T7), T7)
select1_in_gga(T23, .(T23, .(T23, T24)), .(T23, T24)) → select1_out_gga(T23, .(T23, .(T23, T24)), .(T23, T24))
select1_in_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_gga(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
select1_in_gga(T59, .(T47, .(T59, T60)), .(T47, T60)) → select1_out_gga(T59, .(T47, .(T59, T60)), .(T47, T60))
select1_in_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_gga(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
U2_gga(T69, T47, T70, T71, T73, select1_out_gga(T69, T71, T73)) → select1_out_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73)))
U1_gga(T33, T34, T35, T37, select1_out_gga(T33, T35, T37)) → select1_out_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37)))
SELECT1_IN_GGA(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_GGA(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
SELECT1_IN_GGA(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → SELECT1_IN_GGA(T33, T35, T37)
SELECT1_IN_GGA(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_GGA(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
SELECT1_IN_GGA(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → SELECT1_IN_GGA(T69, T71, T73)
select1_in_gga(T6, .(T6, T7), T7) → select1_out_gga(T6, .(T6, T7), T7)
select1_in_gga(T23, .(T23, .(T23, T24)), .(T23, T24)) → select1_out_gga(T23, .(T23, .(T23, T24)), .(T23, T24))
select1_in_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_gga(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
select1_in_gga(T59, .(T47, .(T59, T60)), .(T47, T60)) → select1_out_gga(T59, .(T47, .(T59, T60)), .(T47, T60))
select1_in_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_gga(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
U2_gga(T69, T47, T70, T71, T73, select1_out_gga(T69, T71, T73)) → select1_out_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73)))
U1_gga(T33, T34, T35, T37, select1_out_gga(T33, T35, T37)) → select1_out_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37)))
SELECT1_IN_GGA(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → SELECT1_IN_GGA(T69, T71, T73)
SELECT1_IN_GGA(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → SELECT1_IN_GGA(T33, T35, T37)
select1_in_gga(T6, .(T6, T7), T7) → select1_out_gga(T6, .(T6, T7), T7)
select1_in_gga(T23, .(T23, .(T23, T24)), .(T23, T24)) → select1_out_gga(T23, .(T23, .(T23, T24)), .(T23, T24))
select1_in_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → U1_gga(T33, T34, T35, T37, select1_in_gga(T33, T35, T37))
select1_in_gga(T59, .(T47, .(T59, T60)), .(T47, T60)) → select1_out_gga(T59, .(T47, .(T59, T60)), .(T47, T60))
select1_in_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → U2_gga(T69, T47, T70, T71, T73, select1_in_gga(T69, T71, T73))
U2_gga(T69, T47, T70, T71, T73, select1_out_gga(T69, T71, T73)) → select1_out_gga(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73)))
U1_gga(T33, T34, T35, T37, select1_out_gga(T33, T35, T37)) → select1_out_gga(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37)))
SELECT1_IN_GGA(T69, .(T47, .(T70, T71)), .(T47, .(T70, T73))) → SELECT1_IN_GGA(T69, T71, T73)
SELECT1_IN_GGA(T33, .(T33, .(T34, T35)), .(T33, .(T34, T37))) → SELECT1_IN_GGA(T33, T35, T37)
SELECT1_IN_GGA(T69, .(T47, .(T70, T71))) → SELECT1_IN_GGA(T69, T71)
SELECT1_IN_GGA(T33, .(T33, .(T34, T35))) → SELECT1_IN_GGA(T33, T35)
From the DPs we obtained the following set of size-change graphs: