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 QDPSizeChangeProof (⇔)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔)
↳23 PiDP
↳24 PiDPToQDPProof (⇐)
↳25 QDP
↳26 QDPOrderProof (⇔)
↳27 QDP
↳28 PisEmptyProof (⇔)
↳29 YES
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T20, .(T21, []))) → U7_GA(T16, T17, T20, T21, delete18_in_agga(T20, T16, T17, X22))
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T20, .(T21, []))) → DELETE18_IN_AGGA(T20, T16, T17, X22)
DELETE18_IN_AGGA(T57, T55, T56, X65) → U2_AGGA(T57, T55, T56, X65, delete26_in_aga(T57, T56, X65))
DELETE18_IN_AGGA(T57, T55, T56, X65) → DELETE26_IN_AGA(T57, T56, X65)
DELETE26_IN_AGA(T81, .(T79, T80), X96) → U1_AGA(T81, T79, T80, X96, delete26_in_aga(T81, T80, X96))
DELETE26_IN_AGA(T81, .(T79, T80), X96) → DELETE26_IN_AGA(T81, T80, X96)
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T28, .(T27, []))) → U8_GA(T16, T17, T28, T27, deletec18_in_agga(T28, T16, T17, T26))
U8_GA(T16, T17, T28, T27, deletec18_out_agga(T28, T16, T17, T26)) → U9_GA(T16, T17, T28, T27, perm35_in_ga(T26, T27))
U8_GA(T16, T17, T28, T27, deletec18_out_agga(T28, T16, T17, T26)) → PERM35_IN_GA(T26, T27)
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T100, []))) → U3_GA(T95, T96, T99, T100, delete18_in_agga(T99, T95, T96, X118))
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T100, []))) → DELETE18_IN_AGGA(T99, T95, T96, X118)
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T106, []))) → U4_GA(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U4_GA(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U5_GA(T95, T96, T99, T106, perm35_in_ga(T105, T106))
U4_GA(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → PERM35_IN_GA(T105, T106)
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T122, .(T123, []))) → U10_GA(T16, T17, T122, T123, deletec18_in_agga(T122, T16, T17, T26))
U10_GA(T16, T17, T122, T123, deletec18_out_agga(T122, T16, T17, T26)) → U11_GA(T16, T17, T122, T123, permc35_in_ga(T26, T123))
U11_GA(T16, T17, T122, T123, permc35_out_ga(T26, T123)) → U12_GA(T16, T17, T122, T123, le51_in_gg(T122, T123))
U11_GA(T16, T17, T122, T123, permc35_out_ga(T26, T123)) → LE51_IN_GG(T122, T123)
LE51_IN_GG(s(T136), s(T137)) → U6_GG(T136, T137, le51_in_gg(T136, T137))
LE51_IN_GG(s(T136), s(T137)) → LE51_IN_GG(T136, T137)
deletec18_in_agga(T41, T41, T42, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T57, T55, T56, X65) → U15_agga(T57, T55, T56, X65, deletec26_in_aga(T57, T56, X65))
deletec26_in_aga(T70, .(T70, T71), T71) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(T81, .(T79, T80), X96) → U14_aga(T81, T79, T80, X96, deletec26_in_aga(T81, T80, X96))
U14_aga(T81, T79, T80, X96, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
U15_agga(T57, T55, T56, X65, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
permc35_in_ga([], []) → permc35_out_ga([], [])
permc35_in_ga(.(T95, .(T96, [])), .(T99, .(T106, []))) → U16_ga(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U16_ga(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U17_ga(T95, T96, T99, T106, permc35_in_ga(T105, T106))
U17_ga(T95, T96, T99, T106, permc35_out_ga(T105, T106)) → permc35_out_ga(.(T95, .(T96, [])), .(T99, .(T106, [])))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T20, .(T21, []))) → U7_GA(T16, T17, T20, T21, delete18_in_agga(T20, T16, T17, X22))
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T20, .(T21, []))) → DELETE18_IN_AGGA(T20, T16, T17, X22)
DELETE18_IN_AGGA(T57, T55, T56, X65) → U2_AGGA(T57, T55, T56, X65, delete26_in_aga(T57, T56, X65))
DELETE18_IN_AGGA(T57, T55, T56, X65) → DELETE26_IN_AGA(T57, T56, X65)
DELETE26_IN_AGA(T81, .(T79, T80), X96) → U1_AGA(T81, T79, T80, X96, delete26_in_aga(T81, T80, X96))
DELETE26_IN_AGA(T81, .(T79, T80), X96) → DELETE26_IN_AGA(T81, T80, X96)
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T28, .(T27, []))) → U8_GA(T16, T17, T28, T27, deletec18_in_agga(T28, T16, T17, T26))
U8_GA(T16, T17, T28, T27, deletec18_out_agga(T28, T16, T17, T26)) → U9_GA(T16, T17, T28, T27, perm35_in_ga(T26, T27))
U8_GA(T16, T17, T28, T27, deletec18_out_agga(T28, T16, T17, T26)) → PERM35_IN_GA(T26, T27)
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T100, []))) → U3_GA(T95, T96, T99, T100, delete18_in_agga(T99, T95, T96, X118))
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T100, []))) → DELETE18_IN_AGGA(T99, T95, T96, X118)
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T106, []))) → U4_GA(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U4_GA(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U5_GA(T95, T96, T99, T106, perm35_in_ga(T105, T106))
U4_GA(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → PERM35_IN_GA(T105, T106)
SLOWSORT1_IN_GA(.(T16, .(T17, [])), .(T122, .(T123, []))) → U10_GA(T16, T17, T122, T123, deletec18_in_agga(T122, T16, T17, T26))
U10_GA(T16, T17, T122, T123, deletec18_out_agga(T122, T16, T17, T26)) → U11_GA(T16, T17, T122, T123, permc35_in_ga(T26, T123))
U11_GA(T16, T17, T122, T123, permc35_out_ga(T26, T123)) → U12_GA(T16, T17, T122, T123, le51_in_gg(T122, T123))
U11_GA(T16, T17, T122, T123, permc35_out_ga(T26, T123)) → LE51_IN_GG(T122, T123)
LE51_IN_GG(s(T136), s(T137)) → U6_GG(T136, T137, le51_in_gg(T136, T137))
LE51_IN_GG(s(T136), s(T137)) → LE51_IN_GG(T136, T137)
deletec18_in_agga(T41, T41, T42, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T57, T55, T56, X65) → U15_agga(T57, T55, T56, X65, deletec26_in_aga(T57, T56, X65))
deletec26_in_aga(T70, .(T70, T71), T71) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(T81, .(T79, T80), X96) → U14_aga(T81, T79, T80, X96, deletec26_in_aga(T81, T80, X96))
U14_aga(T81, T79, T80, X96, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
U15_agga(T57, T55, T56, X65, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
permc35_in_ga([], []) → permc35_out_ga([], [])
permc35_in_ga(.(T95, .(T96, [])), .(T99, .(T106, []))) → U16_ga(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U16_ga(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U17_ga(T95, T96, T99, T106, permc35_in_ga(T105, T106))
U17_ga(T95, T96, T99, T106, permc35_out_ga(T105, T106)) → permc35_out_ga(.(T95, .(T96, [])), .(T99, .(T106, [])))
LE51_IN_GG(s(T136), s(T137)) → LE51_IN_GG(T136, T137)
deletec18_in_agga(T41, T41, T42, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T57, T55, T56, X65) → U15_agga(T57, T55, T56, X65, deletec26_in_aga(T57, T56, X65))
deletec26_in_aga(T70, .(T70, T71), T71) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(T81, .(T79, T80), X96) → U14_aga(T81, T79, T80, X96, deletec26_in_aga(T81, T80, X96))
U14_aga(T81, T79, T80, X96, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
U15_agga(T57, T55, T56, X65, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
permc35_in_ga([], []) → permc35_out_ga([], [])
permc35_in_ga(.(T95, .(T96, [])), .(T99, .(T106, []))) → U16_ga(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U16_ga(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U17_ga(T95, T96, T99, T106, permc35_in_ga(T105, T106))
U17_ga(T95, T96, T99, T106, permc35_out_ga(T105, T106)) → permc35_out_ga(.(T95, .(T96, [])), .(T99, .(T106, [])))
LE51_IN_GG(s(T136), s(T137)) → LE51_IN_GG(T136, T137)
LE51_IN_GG(s(T136), s(T137)) → LE51_IN_GG(T136, T137)
From the DPs we obtained the following set of size-change graphs:
DELETE26_IN_AGA(T81, .(T79, T80), X96) → DELETE26_IN_AGA(T81, T80, X96)
deletec18_in_agga(T41, T41, T42, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T57, T55, T56, X65) → U15_agga(T57, T55, T56, X65, deletec26_in_aga(T57, T56, X65))
deletec26_in_aga(T70, .(T70, T71), T71) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(T81, .(T79, T80), X96) → U14_aga(T81, T79, T80, X96, deletec26_in_aga(T81, T80, X96))
U14_aga(T81, T79, T80, X96, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
U15_agga(T57, T55, T56, X65, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
permc35_in_ga([], []) → permc35_out_ga([], [])
permc35_in_ga(.(T95, .(T96, [])), .(T99, .(T106, []))) → U16_ga(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U16_ga(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U17_ga(T95, T96, T99, T106, permc35_in_ga(T105, T106))
U17_ga(T95, T96, T99, T106, permc35_out_ga(T105, T106)) → permc35_out_ga(.(T95, .(T96, [])), .(T99, .(T106, [])))
DELETE26_IN_AGA(T81, .(T79, T80), X96) → DELETE26_IN_AGA(T81, T80, X96)
DELETE26_IN_AGA(.(T79, T80)) → DELETE26_IN_AGA(T80)
From the DPs we obtained the following set of size-change graphs:
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T106, []))) → U4_GA(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U4_GA(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → PERM35_IN_GA(T105, T106)
deletec18_in_agga(T41, T41, T42, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T57, T55, T56, X65) → U15_agga(T57, T55, T56, X65, deletec26_in_aga(T57, T56, X65))
deletec26_in_aga(T70, .(T70, T71), T71) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(T81, .(T79, T80), X96) → U14_aga(T81, T79, T80, X96, deletec26_in_aga(T81, T80, X96))
U14_aga(T81, T79, T80, X96, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
U15_agga(T57, T55, T56, X65, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
permc35_in_ga([], []) → permc35_out_ga([], [])
permc35_in_ga(.(T95, .(T96, [])), .(T99, .(T106, []))) → U16_ga(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U16_ga(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → U17_ga(T95, T96, T99, T106, permc35_in_ga(T105, T106))
U17_ga(T95, T96, T99, T106, permc35_out_ga(T105, T106)) → permc35_out_ga(.(T95, .(T96, [])), .(T99, .(T106, [])))
PERM35_IN_GA(.(T95, .(T96, [])), .(T99, .(T106, []))) → U4_GA(T95, T96, T99, T106, deletec18_in_agga(T99, T95, T96, T105))
U4_GA(T95, T96, T99, T106, deletec18_out_agga(T99, T95, T96, T105)) → PERM35_IN_GA(T105, T106)
deletec18_in_agga(T41, T41, T42, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T57, T55, T56, X65) → U15_agga(T57, T55, T56, X65, deletec26_in_aga(T57, T56, X65))
U15_agga(T57, T55, T56, X65, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
deletec26_in_aga(T70, .(T70, T71), T71) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(T81, .(T79, T80), X96) → U14_aga(T81, T79, T80, X96, deletec26_in_aga(T81, T80, X96))
U14_aga(T81, T79, T80, X96, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
PERM35_IN_GA(.(T95, .(T96, []))) → U4_GA(T95, T96, deletec18_in_agga(T95, T96))
U4_GA(T95, T96, deletec18_out_agga(T99, T95, T96, T105)) → PERM35_IN_GA(T105)
deletec18_in_agga(T41, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T55, T56) → U15_agga(T55, T56, deletec26_in_aga(T56))
U15_agga(T55, T56, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
deletec26_in_aga(.(T70, T71)) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(.(T79, T80)) → U14_aga(T79, T80, deletec26_in_aga(T80))
U14_aga(T79, T80, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
deletec18_in_agga(x0, x1)
U15_agga(x0, x1, x2)
deletec26_in_aga(x0)
U14_aga(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PERM35_IN_GA(.(T95, .(T96, []))) → U4_GA(T95, T96, deletec18_in_agga(T95, T96))
U4_GA(T95, T96, deletec18_out_agga(T99, T95, T96, T105)) → PERM35_IN_GA(T105)
POL(.(x1, x2)) = 1 + x1 + x2
POL(PERM35_IN_GA(x1)) = x1
POL(U14_aga(x1, x2, x3)) = 1 + x1 + x3
POL(U15_agga(x1, x2, x3)) = x3
POL(U4_GA(x1, x2, x3)) = x3
POL([]) = 1
POL(deletec18_in_agga(x1, x2)) = 1 + x1 + x2
POL(deletec18_out_agga(x1, x2, x3, x4)) = 1 + x4
POL(deletec26_in_aga(x1)) = 1 + x1
POL(deletec26_out_aga(x1, x2, x3)) = 1 + x1 + x3
deletec18_in_agga(T41, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T55, T56) → U15_agga(T55, T56, deletec26_in_aga(T56))
deletec26_in_aga(.(T70, T71)) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(.(T79, T80)) → U14_aga(T79, T80, deletec26_in_aga(T80))
U15_agga(T55, T56, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
U14_aga(T79, T80, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
deletec18_in_agga(T41, T42) → deletec18_out_agga(T41, T41, T42, T42)
deletec18_in_agga(T55, T56) → U15_agga(T55, T56, deletec26_in_aga(T56))
U15_agga(T55, T56, deletec26_out_aga(T57, T56, X65)) → deletec18_out_agga(T57, T55, T56, X65)
deletec26_in_aga(.(T70, T71)) → deletec26_out_aga(T70, .(T70, T71), T71)
deletec26_in_aga(.(T79, T80)) → U14_aga(T79, T80, deletec26_in_aga(T80))
U14_aga(T79, T80, deletec26_out_aga(T81, T80, X96)) → deletec26_out_aga(T81, .(T79, T80), X96)
deletec18_in_agga(x0, x1)
U15_agga(x0, x1, x2)
deletec26_in_aga(x0)
U14_aga(x0, x1, x2)