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 DependencyGraphProof (⇔)
↳29 TRUE
PERM1_IN_GA(.(T23, T25), .(T23, T24)) → U9_GA(T23, T25, T24, append1c18_in_ga(T25, T26))
U9_GA(T23, T25, T24, append1c18_out_ga(T25, T26)) → U10_GA(T23, T25, T24, perm19_in_ga(T26, T24))
U9_GA(T23, T25, T24, append1c18_out_ga(T25, T26)) → PERM19_IN_GA(T26, T24)
PERM19_IN_GA(T37, .(T36, T38)) → U2_GA(T37, T36, T38, append234_in_aaag(X75, T36, X76, T37))
PERM19_IN_GA(T37, .(T36, T38)) → APPEND234_IN_AAAG(X75, T36, X76, T37)
APPEND234_IN_AAAG(.(X118, X119), T57, X120, .(X118, T58)) → U1_AAAG(X118, X119, T57, X120, T58, append234_in_aaag(X119, T57, X120, T58))
APPEND234_IN_AAAG(.(X118, X119), T57, X120, .(X118, T58)) → APPEND234_IN_AAAG(X119, T57, X120, T58)
PERM19_IN_GA(T37, .(T36, T43)) → U3_GA(T37, T36, T43, append2c34_in_aaag(T41, T36, T42, T37))
U3_GA(T37, T36, T43, append2c34_out_aaag(T41, T36, T42, T37)) → U4_GA(T37, T36, T43, p35_in_ggaa(T41, T42, X77, T43))
U3_GA(T37, T36, T43, append2c34_out_aaag(T41, T36, T42, T37)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, X77, T43) → U6_GGAA(T41, T42, X77, T43, append144_in_gga(T41, T42, X77))
P35_IN_GGAA(T41, T42, X77, T43) → APPEND144_IN_GGA(T41, T42, X77)
APPEND144_IN_GGA(.(T78, T81), T82, .(T78, X153)) → U5_GGA(T78, T81, T82, X153, append144_in_gga(T81, T82, X153))
APPEND144_IN_GGA(.(T78, T81), T82, .(T78, X153)) → APPEND144_IN_GGA(T81, T82, X153)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, append1c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, append1c44_out_gga(T41, T42, T63)) → U8_GGAA(T41, T42, T63, T64, perm19_in_ga(T63, T64))
U7_GGAA(T41, T42, T63, T64, append1c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
PERM1_IN_GA(.(X178, T90), .(T91, T92)) → U11_GA(X178, T90, T91, T92, append234_in_aaag(X179, T91, X180, T90))
PERM1_IN_GA(.(X178, T90), .(T91, T92)) → APPEND234_IN_AAAG(X179, T91, X180, T90)
PERM1_IN_GA(.(X178, T90), .(T91, T97)) → U12_GA(X178, T90, T91, T97, append2c34_in_aaag(T95, T91, T96, T90))
U12_GA(X178, T90, T91, T97, append2c34_out_aaag(T95, T91, T96, T90)) → U13_GA(X178, T90, T91, T97, p35_in_ggaa(.(X178, T95), T96, X30, T97))
U12_GA(X178, T90, T91, T97, append2c34_out_aaag(T95, T91, T96, T90)) → P35_IN_GGAA(.(X178, T95), T96, X30, T97)
append1c18_in_ga(X58, X58) → append1c18_out_ga(X58, X58)
append2c34_in_aaag([], T50, X98, .(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, X119), T57, X120, .(X118, T58)) → U15_aaag(X118, X119, T57, X120, T58, append2c34_in_aaag(X119, T57, X120, T58))
U15_aaag(X118, X119, T57, X120, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
append1c44_in_gga([], T71, T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82, .(T78, X153)) → U18_gga(T78, T81, T82, X153, append1c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PERM1_IN_GA(.(T23, T25), .(T23, T24)) → U9_GA(T23, T25, T24, append1c18_in_ga(T25, T26))
U9_GA(T23, T25, T24, append1c18_out_ga(T25, T26)) → U10_GA(T23, T25, T24, perm19_in_ga(T26, T24))
U9_GA(T23, T25, T24, append1c18_out_ga(T25, T26)) → PERM19_IN_GA(T26, T24)
PERM19_IN_GA(T37, .(T36, T38)) → U2_GA(T37, T36, T38, append234_in_aaag(X75, T36, X76, T37))
PERM19_IN_GA(T37, .(T36, T38)) → APPEND234_IN_AAAG(X75, T36, X76, T37)
APPEND234_IN_AAAG(.(X118, X119), T57, X120, .(X118, T58)) → U1_AAAG(X118, X119, T57, X120, T58, append234_in_aaag(X119, T57, X120, T58))
APPEND234_IN_AAAG(.(X118, X119), T57, X120, .(X118, T58)) → APPEND234_IN_AAAG(X119, T57, X120, T58)
PERM19_IN_GA(T37, .(T36, T43)) → U3_GA(T37, T36, T43, append2c34_in_aaag(T41, T36, T42, T37))
U3_GA(T37, T36, T43, append2c34_out_aaag(T41, T36, T42, T37)) → U4_GA(T37, T36, T43, p35_in_ggaa(T41, T42, X77, T43))
U3_GA(T37, T36, T43, append2c34_out_aaag(T41, T36, T42, T37)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, X77, T43) → U6_GGAA(T41, T42, X77, T43, append144_in_gga(T41, T42, X77))
P35_IN_GGAA(T41, T42, X77, T43) → APPEND144_IN_GGA(T41, T42, X77)
APPEND144_IN_GGA(.(T78, T81), T82, .(T78, X153)) → U5_GGA(T78, T81, T82, X153, append144_in_gga(T81, T82, X153))
APPEND144_IN_GGA(.(T78, T81), T82, .(T78, X153)) → APPEND144_IN_GGA(T81, T82, X153)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, append1c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, append1c44_out_gga(T41, T42, T63)) → U8_GGAA(T41, T42, T63, T64, perm19_in_ga(T63, T64))
U7_GGAA(T41, T42, T63, T64, append1c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
PERM1_IN_GA(.(X178, T90), .(T91, T92)) → U11_GA(X178, T90, T91, T92, append234_in_aaag(X179, T91, X180, T90))
PERM1_IN_GA(.(X178, T90), .(T91, T92)) → APPEND234_IN_AAAG(X179, T91, X180, T90)
PERM1_IN_GA(.(X178, T90), .(T91, T97)) → U12_GA(X178, T90, T91, T97, append2c34_in_aaag(T95, T91, T96, T90))
U12_GA(X178, T90, T91, T97, append2c34_out_aaag(T95, T91, T96, T90)) → U13_GA(X178, T90, T91, T97, p35_in_ggaa(.(X178, T95), T96, X30, T97))
U12_GA(X178, T90, T91, T97, append2c34_out_aaag(T95, T91, T96, T90)) → P35_IN_GGAA(.(X178, T95), T96, X30, T97)
append1c18_in_ga(X58, X58) → append1c18_out_ga(X58, X58)
append2c34_in_aaag([], T50, X98, .(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, X119), T57, X120, .(X118, T58)) → U15_aaag(X118, X119, T57, X120, T58, append2c34_in_aaag(X119, T57, X120, T58))
U15_aaag(X118, X119, T57, X120, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
append1c44_in_gga([], T71, T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82, .(T78, X153)) → U18_gga(T78, T81, T82, X153, append1c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
APPEND144_IN_GGA(.(T78, T81), T82, .(T78, X153)) → APPEND144_IN_GGA(T81, T82, X153)
append1c18_in_ga(X58, X58) → append1c18_out_ga(X58, X58)
append2c34_in_aaag([], T50, X98, .(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, X119), T57, X120, .(X118, T58)) → U15_aaag(X118, X119, T57, X120, T58, append2c34_in_aaag(X119, T57, X120, T58))
U15_aaag(X118, X119, T57, X120, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
append1c44_in_gga([], T71, T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82, .(T78, X153)) → U18_gga(T78, T81, T82, X153, append1c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
APPEND144_IN_GGA(.(T78, T81), T82, .(T78, X153)) → APPEND144_IN_GGA(T81, T82, X153)
APPEND144_IN_GGA(.(T78, T81), T82) → APPEND144_IN_GGA(T81, T82)
From the DPs we obtained the following set of size-change graphs:
APPEND234_IN_AAAG(.(X118, X119), T57, X120, .(X118, T58)) → APPEND234_IN_AAAG(X119, T57, X120, T58)
append1c18_in_ga(X58, X58) → append1c18_out_ga(X58, X58)
append2c34_in_aaag([], T50, X98, .(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, X119), T57, X120, .(X118, T58)) → U15_aaag(X118, X119, T57, X120, T58, append2c34_in_aaag(X119, T57, X120, T58))
U15_aaag(X118, X119, T57, X120, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
append1c44_in_gga([], T71, T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82, .(T78, X153)) → U18_gga(T78, T81, T82, X153, append1c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
APPEND234_IN_AAAG(.(X118, X119), T57, X120, .(X118, T58)) → APPEND234_IN_AAAG(X119, T57, X120, T58)
APPEND234_IN_AAAG(.(X118, T58)) → APPEND234_IN_AAAG(T58)
From the DPs we obtained the following set of size-change graphs:
PERM19_IN_GA(T37, .(T36, T43)) → U3_GA(T37, T36, T43, append2c34_in_aaag(T41, T36, T42, T37))
U3_GA(T37, T36, T43, append2c34_out_aaag(T41, T36, T42, T37)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, append1c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, append1c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
append1c18_in_ga(X58, X58) → append1c18_out_ga(X58, X58)
append2c34_in_aaag([], T50, X98, .(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, X119), T57, X120, .(X118, T58)) → U15_aaag(X118, X119, T57, X120, T58, append2c34_in_aaag(X119, T57, X120, T58))
U15_aaag(X118, X119, T57, X120, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
append1c44_in_gga([], T71, T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82, .(T78, X153)) → U18_gga(T78, T81, T82, X153, append1c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
PERM19_IN_GA(T37, .(T36, T43)) → U3_GA(T37, T36, T43, append2c34_in_aaag(T41, T36, T42, T37))
U3_GA(T37, T36, T43, append2c34_out_aaag(T41, T36, T42, T37)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, append1c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, append1c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
append2c34_in_aaag([], T50, X98, .(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, X119), T57, X120, .(X118, T58)) → U15_aaag(X118, X119, T57, X120, T58, append2c34_in_aaag(X119, T57, X120, T58))
append1c44_in_gga([], T71, T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82, .(T78, X153)) → U18_gga(T78, T81, T82, X153, append1c44_in_gga(T81, T82, X153))
U15_aaag(X118, X119, T57, X120, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
U18_gga(T78, T81, T82, X153, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
PERM19_IN_GA(T37) → U3_GA(T37, append2c34_in_aaag(T37))
U3_GA(T37, append2c34_out_aaag(T41, T36, T42, T37)) → P35_IN_GGAA(T41, T42)
P35_IN_GGAA(T41, T42) → U7_GGAA(T41, T42, append1c44_in_gga(T41, T42))
U7_GGAA(T41, T42, append1c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63)
append2c34_in_aaag(.(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, T58)) → U15_aaag(X118, T58, append2c34_in_aaag(T58))
append1c44_in_gga([], T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82) → U18_gga(T78, T81, T82, append1c44_in_gga(T81, T82))
U15_aaag(X118, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
U18_gga(T78, T81, T82, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
append2c34_in_aaag(x0)
append1c44_in_gga(x0, x1)
U15_aaag(x0, x1, x2)
U18_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
P35_IN_GGAA(T41, T42) → U7_GGAA(T41, T42, append1c44_in_gga(T41, T42))
POL(.(x1, x2)) = 1 + x2
POL(P35_IN_GGAA(x1, x2)) = 1 + x1 + x2
POL(PERM19_IN_GA(x1)) = x1
POL(U15_aaag(x1, x2, x3)) = 1 + x3
POL(U18_gga(x1, x2, x3, x4)) = 1 + x4
POL(U3_GA(x1, x2)) = x2
POL(U7_GGAA(x1, x2, x3)) = x3
POL([]) = 0
POL(append1c44_in_gga(x1, x2)) = x1 + x2
POL(append1c44_out_gga(x1, x2, x3)) = x3
POL(append2c34_in_aaag(x1)) = x1
POL(append2c34_out_aaag(x1, x2, x3, x4)) = 1 + x1 + x3
append2c34_in_aaag(.(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, T58)) → U15_aaag(X118, T58, append2c34_in_aaag(T58))
append1c44_in_gga([], T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82) → U18_gga(T78, T81, T82, append1c44_in_gga(T81, T82))
U15_aaag(X118, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
U18_gga(T78, T81, T82, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
PERM19_IN_GA(T37) → U3_GA(T37, append2c34_in_aaag(T37))
U3_GA(T37, append2c34_out_aaag(T41, T36, T42, T37)) → P35_IN_GGAA(T41, T42)
U7_GGAA(T41, T42, append1c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63)
append2c34_in_aaag(.(T50, X98)) → append2c34_out_aaag([], T50, X98, .(T50, X98))
append2c34_in_aaag(.(X118, T58)) → U15_aaag(X118, T58, append2c34_in_aaag(T58))
append1c44_in_gga([], T71) → append1c44_out_gga([], T71, T71)
append1c44_in_gga(.(T78, T81), T82) → U18_gga(T78, T81, T82, append1c44_in_gga(T81, T82))
U15_aaag(X118, T58, append2c34_out_aaag(X119, T57, X120, T58)) → append2c34_out_aaag(.(X118, X119), T57, X120, .(X118, T58))
U18_gga(T78, T81, T82, append1c44_out_gga(T81, T82, X153)) → append1c44_out_gga(.(T78, T81), T82, .(T78, X153))
append2c34_in_aaag(x0)
append1c44_in_gga(x0, x1)
U15_aaag(x0, x1, x2)
U18_gga(x0, x1, x2, x3)