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(cons(T23, T25), cons(T23, T24)) → U9_GA(T23, T25, T24, ap2c18_in_ga(T25, T26))
U9_GA(T23, T25, T24, ap2c18_out_ga(T25, T26)) → U10_GA(T23, T25, T24, perm19_in_ga(T26, T24))
U9_GA(T23, T25, T24, ap2c18_out_ga(T25, T26)) → PERM19_IN_GA(T26, T24)
PERM19_IN_GA(T36, cons(T37, T38)) → U2_GA(T36, T37, T38, ap134_in_aaag(X75, T37, X76, T36))
PERM19_IN_GA(T36, cons(T37, T38)) → AP134_IN_AAAG(X75, T37, X76, T36)
AP134_IN_AAAG(cons(X118, X119), T58, X120, cons(X118, T57)) → U1_AAAG(X118, X119, T58, X120, T57, ap134_in_aaag(X119, T58, X120, T57))
AP134_IN_AAAG(cons(X118, X119), T58, X120, cons(X118, T57)) → AP134_IN_AAAG(X119, T58, X120, T57)
PERM19_IN_GA(T36, cons(T37, T43)) → U3_GA(T36, T37, T43, ap1c34_in_aaag(T41, T37, T42, T36))
U3_GA(T36, T37, T43, ap1c34_out_aaag(T41, T37, T42, T36)) → U4_GA(T36, T37, T43, p35_in_ggaa(T41, T42, X77, T43))
U3_GA(T36, T37, T43, ap1c34_out_aaag(T41, T37, T42, T36)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, X77, T43) → U6_GGAA(T41, T42, X77, T43, ap244_in_gga(T41, T42, X77))
P35_IN_GGAA(T41, T42, X77, T43) → AP244_IN_GGA(T41, T42, X77)
AP244_IN_GGA(cons(T78, T81), T82, cons(T78, X153)) → U5_GGA(T78, T81, T82, X153, ap244_in_gga(T81, T82, X153))
AP244_IN_GGA(cons(T78, T81), T82, cons(T78, X153)) → AP244_IN_GGA(T81, T82, X153)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, ap2c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, ap2c44_out_gga(T41, T42, T63)) → U8_GGAA(T41, T42, T63, T64, perm19_in_ga(T63, T64))
U7_GGAA(T41, T42, T63, T64, ap2c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
PERM1_IN_GA(cons(X178, T90), cons(T91, T92)) → U11_GA(X178, T90, T91, T92, ap134_in_aaag(X179, T91, X180, T90))
PERM1_IN_GA(cons(X178, T90), cons(T91, T92)) → AP134_IN_AAAG(X179, T91, X180, T90)
PERM1_IN_GA(cons(X178, T90), cons(T91, T97)) → U12_GA(X178, T90, T91, T97, ap1c34_in_aaag(T95, T91, T96, T90))
U12_GA(X178, T90, T91, T97, ap1c34_out_aaag(T95, T91, T96, T90)) → U13_GA(X178, T90, T91, T97, p35_in_ggaa(cons(X178, T95), T96, X30, T97))
U12_GA(X178, T90, T91, T97, ap1c34_out_aaag(T95, T91, T96, T90)) → P35_IN_GGAA(cons(X178, T95), T96, X30, T97)
ap2c18_in_ga(X58, X58) → ap2c18_out_ga(X58, X58)
ap1c34_in_aaag(nil, T50, X98, cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, X119), T58, X120, cons(X118, T57)) → U15_aaag(X118, X119, T58, X120, T57, ap1c34_in_aaag(X119, T58, X120, T57))
U15_aaag(X118, X119, T58, X120, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
ap2c44_in_gga(nil, T71, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82, cons(T78, X153)) → U18_gga(T78, T81, T82, X153, ap2c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
PERM1_IN_GA(cons(T23, T25), cons(T23, T24)) → U9_GA(T23, T25, T24, ap2c18_in_ga(T25, T26))
U9_GA(T23, T25, T24, ap2c18_out_ga(T25, T26)) → U10_GA(T23, T25, T24, perm19_in_ga(T26, T24))
U9_GA(T23, T25, T24, ap2c18_out_ga(T25, T26)) → PERM19_IN_GA(T26, T24)
PERM19_IN_GA(T36, cons(T37, T38)) → U2_GA(T36, T37, T38, ap134_in_aaag(X75, T37, X76, T36))
PERM19_IN_GA(T36, cons(T37, T38)) → AP134_IN_AAAG(X75, T37, X76, T36)
AP134_IN_AAAG(cons(X118, X119), T58, X120, cons(X118, T57)) → U1_AAAG(X118, X119, T58, X120, T57, ap134_in_aaag(X119, T58, X120, T57))
AP134_IN_AAAG(cons(X118, X119), T58, X120, cons(X118, T57)) → AP134_IN_AAAG(X119, T58, X120, T57)
PERM19_IN_GA(T36, cons(T37, T43)) → U3_GA(T36, T37, T43, ap1c34_in_aaag(T41, T37, T42, T36))
U3_GA(T36, T37, T43, ap1c34_out_aaag(T41, T37, T42, T36)) → U4_GA(T36, T37, T43, p35_in_ggaa(T41, T42, X77, T43))
U3_GA(T36, T37, T43, ap1c34_out_aaag(T41, T37, T42, T36)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, X77, T43) → U6_GGAA(T41, T42, X77, T43, ap244_in_gga(T41, T42, X77))
P35_IN_GGAA(T41, T42, X77, T43) → AP244_IN_GGA(T41, T42, X77)
AP244_IN_GGA(cons(T78, T81), T82, cons(T78, X153)) → U5_GGA(T78, T81, T82, X153, ap244_in_gga(T81, T82, X153))
AP244_IN_GGA(cons(T78, T81), T82, cons(T78, X153)) → AP244_IN_GGA(T81, T82, X153)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, ap2c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, ap2c44_out_gga(T41, T42, T63)) → U8_GGAA(T41, T42, T63, T64, perm19_in_ga(T63, T64))
U7_GGAA(T41, T42, T63, T64, ap2c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
PERM1_IN_GA(cons(X178, T90), cons(T91, T92)) → U11_GA(X178, T90, T91, T92, ap134_in_aaag(X179, T91, X180, T90))
PERM1_IN_GA(cons(X178, T90), cons(T91, T92)) → AP134_IN_AAAG(X179, T91, X180, T90)
PERM1_IN_GA(cons(X178, T90), cons(T91, T97)) → U12_GA(X178, T90, T91, T97, ap1c34_in_aaag(T95, T91, T96, T90))
U12_GA(X178, T90, T91, T97, ap1c34_out_aaag(T95, T91, T96, T90)) → U13_GA(X178, T90, T91, T97, p35_in_ggaa(cons(X178, T95), T96, X30, T97))
U12_GA(X178, T90, T91, T97, ap1c34_out_aaag(T95, T91, T96, T90)) → P35_IN_GGAA(cons(X178, T95), T96, X30, T97)
ap2c18_in_ga(X58, X58) → ap2c18_out_ga(X58, X58)
ap1c34_in_aaag(nil, T50, X98, cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, X119), T58, X120, cons(X118, T57)) → U15_aaag(X118, X119, T58, X120, T57, ap1c34_in_aaag(X119, T58, X120, T57))
U15_aaag(X118, X119, T58, X120, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
ap2c44_in_gga(nil, T71, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82, cons(T78, X153)) → U18_gga(T78, T81, T82, X153, ap2c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
AP244_IN_GGA(cons(T78, T81), T82, cons(T78, X153)) → AP244_IN_GGA(T81, T82, X153)
ap2c18_in_ga(X58, X58) → ap2c18_out_ga(X58, X58)
ap1c34_in_aaag(nil, T50, X98, cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, X119), T58, X120, cons(X118, T57)) → U15_aaag(X118, X119, T58, X120, T57, ap1c34_in_aaag(X119, T58, X120, T57))
U15_aaag(X118, X119, T58, X120, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
ap2c44_in_gga(nil, T71, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82, cons(T78, X153)) → U18_gga(T78, T81, T82, X153, ap2c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
AP244_IN_GGA(cons(T78, T81), T82, cons(T78, X153)) → AP244_IN_GGA(T81, T82, X153)
AP244_IN_GGA(cons(T78, T81), T82) → AP244_IN_GGA(T81, T82)
From the DPs we obtained the following set of size-change graphs:
AP134_IN_AAAG(cons(X118, X119), T58, X120, cons(X118, T57)) → AP134_IN_AAAG(X119, T58, X120, T57)
ap2c18_in_ga(X58, X58) → ap2c18_out_ga(X58, X58)
ap1c34_in_aaag(nil, T50, X98, cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, X119), T58, X120, cons(X118, T57)) → U15_aaag(X118, X119, T58, X120, T57, ap1c34_in_aaag(X119, T58, X120, T57))
U15_aaag(X118, X119, T58, X120, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
ap2c44_in_gga(nil, T71, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82, cons(T78, X153)) → U18_gga(T78, T81, T82, X153, ap2c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
AP134_IN_AAAG(cons(X118, X119), T58, X120, cons(X118, T57)) → AP134_IN_AAAG(X119, T58, X120, T57)
AP134_IN_AAAG(cons(X118, T57)) → AP134_IN_AAAG(T57)
From the DPs we obtained the following set of size-change graphs:
PERM19_IN_GA(T36, cons(T37, T43)) → U3_GA(T36, T37, T43, ap1c34_in_aaag(T41, T37, T42, T36))
U3_GA(T36, T37, T43, ap1c34_out_aaag(T41, T37, T42, T36)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, ap2c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, ap2c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
ap2c18_in_ga(X58, X58) → ap2c18_out_ga(X58, X58)
ap1c34_in_aaag(nil, T50, X98, cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, X119), T58, X120, cons(X118, T57)) → U15_aaag(X118, X119, T58, X120, T57, ap1c34_in_aaag(X119, T58, X120, T57))
U15_aaag(X118, X119, T58, X120, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
ap2c44_in_gga(nil, T71, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82, cons(T78, X153)) → U18_gga(T78, T81, T82, X153, ap2c44_in_gga(T81, T82, X153))
U18_gga(T78, T81, T82, X153, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
PERM19_IN_GA(T36, cons(T37, T43)) → U3_GA(T36, T37, T43, ap1c34_in_aaag(T41, T37, T42, T36))
U3_GA(T36, T37, T43, ap1c34_out_aaag(T41, T37, T42, T36)) → P35_IN_GGAA(T41, T42, X77, T43)
P35_IN_GGAA(T41, T42, T63, T64) → U7_GGAA(T41, T42, T63, T64, ap2c44_in_gga(T41, T42, T63))
U7_GGAA(T41, T42, T63, T64, ap2c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63, T64)
ap1c34_in_aaag(nil, T50, X98, cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, X119), T58, X120, cons(X118, T57)) → U15_aaag(X118, X119, T58, X120, T57, ap1c34_in_aaag(X119, T58, X120, T57))
ap2c44_in_gga(nil, T71, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82, cons(T78, X153)) → U18_gga(T78, T81, T82, X153, ap2c44_in_gga(T81, T82, X153))
U15_aaag(X118, X119, T58, X120, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
U18_gga(T78, T81, T82, X153, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
PERM19_IN_GA(T36) → U3_GA(T36, ap1c34_in_aaag(T36))
U3_GA(T36, ap1c34_out_aaag(T41, T37, T42, T36)) → P35_IN_GGAA(T41, T42)
P35_IN_GGAA(T41, T42) → U7_GGAA(T41, T42, ap2c44_in_gga(T41, T42))
U7_GGAA(T41, T42, ap2c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63)
ap1c34_in_aaag(cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, T57)) → U15_aaag(X118, T57, ap1c34_in_aaag(T57))
ap2c44_in_gga(nil, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82) → U18_gga(T78, T81, T82, ap2c44_in_gga(T81, T82))
U15_aaag(X118, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
U18_gga(T78, T81, T82, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
ap1c34_in_aaag(x0)
ap2c44_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, ap2c44_in_gga(T41, T42))
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(ap1c34_in_aaag(x1)) = x1
POL(ap1c34_out_aaag(x1, x2, x3, x4)) = 1 + x1 + x3
POL(ap2c44_in_gga(x1, x2)) = x1 + x2
POL(ap2c44_out_gga(x1, x2, x3)) = x3
POL(cons(x1, x2)) = 1 + x2
POL(nil) = 0
ap1c34_in_aaag(cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, T57)) → U15_aaag(X118, T57, ap1c34_in_aaag(T57))
ap2c44_in_gga(nil, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82) → U18_gga(T78, T81, T82, ap2c44_in_gga(T81, T82))
U15_aaag(X118, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
U18_gga(T78, T81, T82, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
PERM19_IN_GA(T36) → U3_GA(T36, ap1c34_in_aaag(T36))
U3_GA(T36, ap1c34_out_aaag(T41, T37, T42, T36)) → P35_IN_GGAA(T41, T42)
U7_GGAA(T41, T42, ap2c44_out_gga(T41, T42, T63)) → PERM19_IN_GA(T63)
ap1c34_in_aaag(cons(T50, X98)) → ap1c34_out_aaag(nil, T50, X98, cons(T50, X98))
ap1c34_in_aaag(cons(X118, T57)) → U15_aaag(X118, T57, ap1c34_in_aaag(T57))
ap2c44_in_gga(nil, T71) → ap2c44_out_gga(nil, T71, T71)
ap2c44_in_gga(cons(T78, T81), T82) → U18_gga(T78, T81, T82, ap2c44_in_gga(T81, T82))
U15_aaag(X118, T57, ap1c34_out_aaag(X119, T58, X120, T57)) → ap1c34_out_aaag(cons(X118, X119), T58, X120, cons(X118, T57))
U18_gga(T78, T81, T82, ap2c44_out_gga(T81, T82, X153)) → ap2c44_out_gga(cons(T78, T81), T82, cons(T78, X153))
ap1c34_in_aaag(x0)
ap2c44_in_gga(x0, x1)
U15_aaag(x0, x1, x2)
U18_gga(x0, x1, x2, x3)