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
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_GAA(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
SELECT1_IN_GAA(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_GAA(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_GAA(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
SELECT1_IN_GAA(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_GAA(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
SELECT1_IN_GAA(T36) → SELECT1_IN_GAA(T36)
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_GAA(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
SELECT1_IN_GAA(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_GAA(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_GAA(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
SELECT1_IN_GAA(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_GAA(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
select1_in_gaa(T6, .(T6, T7), T7) → select1_out_gaa(T6, .(T6, T7), T7)
select1_in_gaa(T26, .(T13, .(T26, T27)), .(T13, T27)) → select1_out_gaa(T26, .(T13, .(T26, T27)), .(T13, T27))
select1_in_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → U1_gaa(T36, T13, T37, T40, T41, select1_in_gaa(T36, T40, T41))
select1_in_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79))) → U2_gaa(T74, T51, T75, T78, T79, select1_in_gaa(T74, T78, T79))
U2_gaa(T74, T51, T75, T78, T79, select1_out_gaa(T74, T78, T79)) → select1_out_gaa(T74, .(T51, .(T75, T78)), .(T51, .(T75, T79)))
U1_gaa(T36, T13, T37, T40, T41, select1_out_gaa(T36, T40, T41)) → select1_out_gaa(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41)))
SELECT1_IN_GAA(T36, .(T13, .(T37, T40)), .(T13, .(T37, T41))) → SELECT1_IN_GAA(T36, T40, T41)
SELECT1_IN_GAA(T36) → SELECT1_IN_GAA(T36)