0 Prolog
↳1 PrologToDTProblemTransformerProof (⇐)
↳2 TRIPLES
↳3 TriplesToPiDPProof (⇐)
↳4 PiDP
↳5 DependencyGraphProof (⇔)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔)
↳9 PiDP
↳10 PiDPToQDPProof (⇔)
↳11 QDP
↳12 QDPSizeChangeProof (⇔)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔)
↳16 PiDP
↳17 PiDPToQDPProof (⇐)
↳18 QDP
↳19 NonTerminationProof (⇔)
↳20 NO
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 QDPSizeChangeProof (⇔)
↳27 YES
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T18, .(T19, []))) → U7_AG(T20, T21, T18, T19, delete18_in_gaaa(T18, T20, T21, X22))
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T18, .(T19, []))) → DELETE18_IN_GAAA(T18, T20, T21, X22)
DELETE18_IN_GAAA(T52, T53, T55, X65) → U2_GAAA(T52, T53, T55, X65, delete26_in_gaa(T52, T55, X65))
DELETE18_IN_GAAA(T52, T53, T55, X65) → DELETE26_IN_GAA(T52, T55, X65)
DELETE26_IN_GAA(T76, .(T77, T79), X96) → U1_GAA(T76, T77, T79, X96, delete26_in_gaa(T76, T79, X96))
DELETE26_IN_GAA(T76, .(T77, T79), X96) → DELETE26_IN_GAA(T76, T79, X96)
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T18, .(T19, []))) → U8_AG(T20, T21, T18, T19, deletec18_in_gaaa(T18, T20, T21, T26))
U8_AG(T20, T21, T18, T19, deletec18_out_gaaa(T18, T20, T21, T26)) → U9_AG(T20, T21, T18, T19, perm35_in_ag(T26, T19))
U8_AG(T20, T21, T18, T19, deletec18_out_gaaa(T18, T20, T21, T26)) → PERM35_IN_AG(T26, T19)
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → U3_AG(T96, T97, T94, T95, delete18_in_gaaa(T94, T96, T97, X118))
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → DELETE18_IN_GAAA(T94, T96, T97, X118)
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → U4_AG(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U4_AG(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U5_AG(T96, T97, T94, T95, perm35_in_ag(T102, T95))
U4_AG(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → PERM35_IN_AG(T102, T95)
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T118, .(T119, []))) → U10_AG(T20, T21, T118, T119, deletec18_in_gaaa(T118, T20, T21, T26))
U10_AG(T20, T21, T118, T119, deletec18_out_gaaa(T118, T20, T21, T26)) → U11_AG(T20, T21, T118, T119, permc35_in_ag(T26, T119))
U11_AG(T20, T21, T118, T119, permc35_out_ag(T26, T119)) → U12_AG(T20, T21, T118, T119, le51_in_gg(T118, T119))
U11_AG(T20, T21, T118, T119, permc35_out_ag(T26, T119)) → LE51_IN_GG(T118, T119)
LE51_IN_GG(s(T132), s(T133)) → U6_GG(T132, T133, le51_in_gg(T132, T133))
LE51_IN_GG(s(T132), s(T133)) → LE51_IN_GG(T132, T133)
deletec18_in_gaaa(T39, T39, T40, T40) → deletec18_out_gaaa(T39, T39, T40, T40)
deletec18_in_gaaa(T52, T53, T55, X65) → U15_gaaa(T52, T53, T55, X65, deletec26_in_gaa(T52, T55, X65))
deletec26_in_gaa(T68, .(T68, T69), T69) → deletec26_out_gaa(T68, .(T68, T69), T69)
deletec26_in_gaa(T76, .(T77, T79), X96) → U14_gaa(T76, T77, T79, X96, deletec26_in_gaa(T76, T79, X96))
U14_gaa(T76, T77, T79, X96, deletec26_out_gaa(T76, T79, X96)) → deletec26_out_gaa(T76, .(T77, T79), X96)
U15_gaaa(T52, T53, T55, X65, deletec26_out_gaa(T52, T55, X65)) → deletec18_out_gaaa(T52, T53, T55, X65)
permc35_in_ag([], []) → permc35_out_ag([], [])
permc35_in_ag(.(T96, .(T97, [])), .(T94, .(T95, []))) → U16_ag(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U16_ag(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U17_ag(T96, T97, T94, T95, permc35_in_ag(T102, T95))
U17_ag(T96, T97, T94, T95, permc35_out_ag(T102, T95)) → permc35_out_ag(.(T96, .(T97, [])), .(T94, .(T95, [])))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T18, .(T19, []))) → U7_AG(T20, T21, T18, T19, delete18_in_gaaa(T18, T20, T21, X22))
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T18, .(T19, []))) → DELETE18_IN_GAAA(T18, T20, T21, X22)
DELETE18_IN_GAAA(T52, T53, T55, X65) → U2_GAAA(T52, T53, T55, X65, delete26_in_gaa(T52, T55, X65))
DELETE18_IN_GAAA(T52, T53, T55, X65) → DELETE26_IN_GAA(T52, T55, X65)
DELETE26_IN_GAA(T76, .(T77, T79), X96) → U1_GAA(T76, T77, T79, X96, delete26_in_gaa(T76, T79, X96))
DELETE26_IN_GAA(T76, .(T77, T79), X96) → DELETE26_IN_GAA(T76, T79, X96)
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T18, .(T19, []))) → U8_AG(T20, T21, T18, T19, deletec18_in_gaaa(T18, T20, T21, T26))
U8_AG(T20, T21, T18, T19, deletec18_out_gaaa(T18, T20, T21, T26)) → U9_AG(T20, T21, T18, T19, perm35_in_ag(T26, T19))
U8_AG(T20, T21, T18, T19, deletec18_out_gaaa(T18, T20, T21, T26)) → PERM35_IN_AG(T26, T19)
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → U3_AG(T96, T97, T94, T95, delete18_in_gaaa(T94, T96, T97, X118))
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → DELETE18_IN_GAAA(T94, T96, T97, X118)
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → U4_AG(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U4_AG(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U5_AG(T96, T97, T94, T95, perm35_in_ag(T102, T95))
U4_AG(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → PERM35_IN_AG(T102, T95)
SLOWSORT1_IN_AG(.(T20, .(T21, [])), .(T118, .(T119, []))) → U10_AG(T20, T21, T118, T119, deletec18_in_gaaa(T118, T20, T21, T26))
U10_AG(T20, T21, T118, T119, deletec18_out_gaaa(T118, T20, T21, T26)) → U11_AG(T20, T21, T118, T119, permc35_in_ag(T26, T119))
U11_AG(T20, T21, T118, T119, permc35_out_ag(T26, T119)) → U12_AG(T20, T21, T118, T119, le51_in_gg(T118, T119))
U11_AG(T20, T21, T118, T119, permc35_out_ag(T26, T119)) → LE51_IN_GG(T118, T119)
LE51_IN_GG(s(T132), s(T133)) → U6_GG(T132, T133, le51_in_gg(T132, T133))
LE51_IN_GG(s(T132), s(T133)) → LE51_IN_GG(T132, T133)
deletec18_in_gaaa(T39, T39, T40, T40) → deletec18_out_gaaa(T39, T39, T40, T40)
deletec18_in_gaaa(T52, T53, T55, X65) → U15_gaaa(T52, T53, T55, X65, deletec26_in_gaa(T52, T55, X65))
deletec26_in_gaa(T68, .(T68, T69), T69) → deletec26_out_gaa(T68, .(T68, T69), T69)
deletec26_in_gaa(T76, .(T77, T79), X96) → U14_gaa(T76, T77, T79, X96, deletec26_in_gaa(T76, T79, X96))
U14_gaa(T76, T77, T79, X96, deletec26_out_gaa(T76, T79, X96)) → deletec26_out_gaa(T76, .(T77, T79), X96)
U15_gaaa(T52, T53, T55, X65, deletec26_out_gaa(T52, T55, X65)) → deletec18_out_gaaa(T52, T53, T55, X65)
permc35_in_ag([], []) → permc35_out_ag([], [])
permc35_in_ag(.(T96, .(T97, [])), .(T94, .(T95, []))) → U16_ag(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U16_ag(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U17_ag(T96, T97, T94, T95, permc35_in_ag(T102, T95))
U17_ag(T96, T97, T94, T95, permc35_out_ag(T102, T95)) → permc35_out_ag(.(T96, .(T97, [])), .(T94, .(T95, [])))
LE51_IN_GG(s(T132), s(T133)) → LE51_IN_GG(T132, T133)
deletec18_in_gaaa(T39, T39, T40, T40) → deletec18_out_gaaa(T39, T39, T40, T40)
deletec18_in_gaaa(T52, T53, T55, X65) → U15_gaaa(T52, T53, T55, X65, deletec26_in_gaa(T52, T55, X65))
deletec26_in_gaa(T68, .(T68, T69), T69) → deletec26_out_gaa(T68, .(T68, T69), T69)
deletec26_in_gaa(T76, .(T77, T79), X96) → U14_gaa(T76, T77, T79, X96, deletec26_in_gaa(T76, T79, X96))
U14_gaa(T76, T77, T79, X96, deletec26_out_gaa(T76, T79, X96)) → deletec26_out_gaa(T76, .(T77, T79), X96)
U15_gaaa(T52, T53, T55, X65, deletec26_out_gaa(T52, T55, X65)) → deletec18_out_gaaa(T52, T53, T55, X65)
permc35_in_ag([], []) → permc35_out_ag([], [])
permc35_in_ag(.(T96, .(T97, [])), .(T94, .(T95, []))) → U16_ag(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U16_ag(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U17_ag(T96, T97, T94, T95, permc35_in_ag(T102, T95))
U17_ag(T96, T97, T94, T95, permc35_out_ag(T102, T95)) → permc35_out_ag(.(T96, .(T97, [])), .(T94, .(T95, [])))
LE51_IN_GG(s(T132), s(T133)) → LE51_IN_GG(T132, T133)
LE51_IN_GG(s(T132), s(T133)) → LE51_IN_GG(T132, T133)
From the DPs we obtained the following set of size-change graphs:
DELETE26_IN_GAA(T76, .(T77, T79), X96) → DELETE26_IN_GAA(T76, T79, X96)
deletec18_in_gaaa(T39, T39, T40, T40) → deletec18_out_gaaa(T39, T39, T40, T40)
deletec18_in_gaaa(T52, T53, T55, X65) → U15_gaaa(T52, T53, T55, X65, deletec26_in_gaa(T52, T55, X65))
deletec26_in_gaa(T68, .(T68, T69), T69) → deletec26_out_gaa(T68, .(T68, T69), T69)
deletec26_in_gaa(T76, .(T77, T79), X96) → U14_gaa(T76, T77, T79, X96, deletec26_in_gaa(T76, T79, X96))
U14_gaa(T76, T77, T79, X96, deletec26_out_gaa(T76, T79, X96)) → deletec26_out_gaa(T76, .(T77, T79), X96)
U15_gaaa(T52, T53, T55, X65, deletec26_out_gaa(T52, T55, X65)) → deletec18_out_gaaa(T52, T53, T55, X65)
permc35_in_ag([], []) → permc35_out_ag([], [])
permc35_in_ag(.(T96, .(T97, [])), .(T94, .(T95, []))) → U16_ag(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U16_ag(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U17_ag(T96, T97, T94, T95, permc35_in_ag(T102, T95))
U17_ag(T96, T97, T94, T95, permc35_out_ag(T102, T95)) → permc35_out_ag(.(T96, .(T97, [])), .(T94, .(T95, [])))
DELETE26_IN_GAA(T76, .(T77, T79), X96) → DELETE26_IN_GAA(T76, T79, X96)
DELETE26_IN_GAA(T76) → DELETE26_IN_GAA(T76)
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → U4_AG(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U4_AG(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → PERM35_IN_AG(T102, T95)
deletec18_in_gaaa(T39, T39, T40, T40) → deletec18_out_gaaa(T39, T39, T40, T40)
deletec18_in_gaaa(T52, T53, T55, X65) → U15_gaaa(T52, T53, T55, X65, deletec26_in_gaa(T52, T55, X65))
deletec26_in_gaa(T68, .(T68, T69), T69) → deletec26_out_gaa(T68, .(T68, T69), T69)
deletec26_in_gaa(T76, .(T77, T79), X96) → U14_gaa(T76, T77, T79, X96, deletec26_in_gaa(T76, T79, X96))
U14_gaa(T76, T77, T79, X96, deletec26_out_gaa(T76, T79, X96)) → deletec26_out_gaa(T76, .(T77, T79), X96)
U15_gaaa(T52, T53, T55, X65, deletec26_out_gaa(T52, T55, X65)) → deletec18_out_gaaa(T52, T53, T55, X65)
permc35_in_ag([], []) → permc35_out_ag([], [])
permc35_in_ag(.(T96, .(T97, [])), .(T94, .(T95, []))) → U16_ag(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U16_ag(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → U17_ag(T96, T97, T94, T95, permc35_in_ag(T102, T95))
U17_ag(T96, T97, T94, T95, permc35_out_ag(T102, T95)) → permc35_out_ag(.(T96, .(T97, [])), .(T94, .(T95, [])))
PERM35_IN_AG(.(T96, .(T97, [])), .(T94, .(T95, []))) → U4_AG(T96, T97, T94, T95, deletec18_in_gaaa(T94, T96, T97, T102))
U4_AG(T96, T97, T94, T95, deletec18_out_gaaa(T94, T96, T97, T102)) → PERM35_IN_AG(T102, T95)
deletec18_in_gaaa(T39, T39, T40, T40) → deletec18_out_gaaa(T39, T39, T40, T40)
deletec18_in_gaaa(T52, T53, T55, X65) → U15_gaaa(T52, T53, T55, X65, deletec26_in_gaa(T52, T55, X65))
U15_gaaa(T52, T53, T55, X65, deletec26_out_gaa(T52, T55, X65)) → deletec18_out_gaaa(T52, T53, T55, X65)
deletec26_in_gaa(T68, .(T68, T69), T69) → deletec26_out_gaa(T68, .(T68, T69), T69)
deletec26_in_gaa(T76, .(T77, T79), X96) → U14_gaa(T76, T77, T79, X96, deletec26_in_gaa(T76, T79, X96))
U14_gaa(T76, T77, T79, X96, deletec26_out_gaa(T76, T79, X96)) → deletec26_out_gaa(T76, .(T77, T79), X96)
PERM35_IN_AG(.(T94, .(T95, []))) → U4_AG(T94, T95, deletec18_in_gaaa(T94))
U4_AG(T94, T95, deletec18_out_gaaa(T94)) → PERM35_IN_AG(T95)
deletec18_in_gaaa(T39) → deletec18_out_gaaa(T39)
deletec18_in_gaaa(T52) → U15_gaaa(T52, deletec26_in_gaa(T52))
U15_gaaa(T52, deletec26_out_gaa(T52)) → deletec18_out_gaaa(T52)
deletec26_in_gaa(T68) → deletec26_out_gaa(T68)
deletec26_in_gaa(T76) → U14_gaa(T76, deletec26_in_gaa(T76))
U14_gaa(T76, deletec26_out_gaa(T76)) → deletec26_out_gaa(T76)
deletec18_in_gaaa(x0)
U15_gaaa(x0, x1)
deletec26_in_gaa(x0)
U14_gaa(x0, x1)
From the DPs we obtained the following set of size-change graphs: