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 PiDPToQDPProof (⇐)
↳16 QDP
↳17 QDPOrderProof (⇔)
↳18 QDP
↳19 DependencyGraphProof (⇔)
↳20 TRUE
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → U5_GG(T19, T13, T14, p12_in_ggag(T13, T14, X20, T19))
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → P12_IN_GGAG(T13, T14, X20, T19)
P12_IN_GGAG(T13, T14, X20, T19) → U2_GGAG(T13, T14, X20, T19, append14_in_gga(T13, T14, X20))
P12_IN_GGAG(T13, T14, X20, T19) → APPEND14_IN_GGA(T13, T14, X20)
APPEND14_IN_GGA(cons(T36, T37), T38, cons(T36, X55)) → U1_GGA(T36, T37, T38, X55, append14_in_gga(T37, T38, X55))
APPEND14_IN_GGA(cons(T36, T37), T38, cons(T36, X55)) → APPEND14_IN_GGA(T37, T38, X55)
P12_IN_GGAG(T13, T14, T22, T19) → U3_GGAG(T13, T14, T22, T19, appendc14_in_gga(T13, T14, T22))
U3_GGAG(T13, T14, T22, T19, appendc14_out_gga(T13, T14, T22)) → U4_GGAG(T13, T14, T22, T19, lessleaves1_in_gg(T19, T22))
U3_GGAG(T13, T14, T22, T19, appendc14_out_gga(T13, T14, T22)) → LESSLEAVES1_IN_GG(T19, T22)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U6_GG(T51, T52, T53, T13, T14, append14_in_gga(T52, T53, X80))
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → APPEND14_IN_GGA(T52, T53, X80)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U7_GG(T51, T52, T53, T13, T14, appendc14_in_gga(T52, T53, T56))
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → U8_GG(T51, T52, T53, T13, T14, p12_in_ggag(T13, T14, X20, cons(T51, T56)))
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → P12_IN_GGAG(T13, T14, X20, cons(T51, T56))
appendc14_in_gga(nil, T29, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38, cons(T36, X55)) → U13_gga(T36, T37, T38, X55, appendc14_in_gga(T37, T38, X55))
U13_gga(T36, T37, T38, X55, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → U5_GG(T19, T13, T14, p12_in_ggag(T13, T14, X20, T19))
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → P12_IN_GGAG(T13, T14, X20, T19)
P12_IN_GGAG(T13, T14, X20, T19) → U2_GGAG(T13, T14, X20, T19, append14_in_gga(T13, T14, X20))
P12_IN_GGAG(T13, T14, X20, T19) → APPEND14_IN_GGA(T13, T14, X20)
APPEND14_IN_GGA(cons(T36, T37), T38, cons(T36, X55)) → U1_GGA(T36, T37, T38, X55, append14_in_gga(T37, T38, X55))
APPEND14_IN_GGA(cons(T36, T37), T38, cons(T36, X55)) → APPEND14_IN_GGA(T37, T38, X55)
P12_IN_GGAG(T13, T14, T22, T19) → U3_GGAG(T13, T14, T22, T19, appendc14_in_gga(T13, T14, T22))
U3_GGAG(T13, T14, T22, T19, appendc14_out_gga(T13, T14, T22)) → U4_GGAG(T13, T14, T22, T19, lessleaves1_in_gg(T19, T22))
U3_GGAG(T13, T14, T22, T19, appendc14_out_gga(T13, T14, T22)) → LESSLEAVES1_IN_GG(T19, T22)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U6_GG(T51, T52, T53, T13, T14, append14_in_gga(T52, T53, X80))
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → APPEND14_IN_GGA(T52, T53, X80)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U7_GG(T51, T52, T53, T13, T14, appendc14_in_gga(T52, T53, T56))
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → U8_GG(T51, T52, T53, T13, T14, p12_in_ggag(T13, T14, X20, cons(T51, T56)))
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → P12_IN_GGAG(T13, T14, X20, cons(T51, T56))
appendc14_in_gga(nil, T29, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38, cons(T36, X55)) → U13_gga(T36, T37, T38, X55, appendc14_in_gga(T37, T38, X55))
U13_gga(T36, T37, T38, X55, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
APPEND14_IN_GGA(cons(T36, T37), T38, cons(T36, X55)) → APPEND14_IN_GGA(T37, T38, X55)
appendc14_in_gga(nil, T29, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38, cons(T36, X55)) → U13_gga(T36, T37, T38, X55, appendc14_in_gga(T37, T38, X55))
U13_gga(T36, T37, T38, X55, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
APPEND14_IN_GGA(cons(T36, T37), T38, cons(T36, X55)) → APPEND14_IN_GGA(T37, T38, X55)
APPEND14_IN_GGA(cons(T36, T37), T38) → APPEND14_IN_GGA(T37, T38)
From the DPs we obtained the following set of size-change graphs:
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → P12_IN_GGAG(T13, T14, X20, T19)
P12_IN_GGAG(T13, T14, T22, T19) → U3_GGAG(T13, T14, T22, T19, appendc14_in_gga(T13, T14, T22))
U3_GGAG(T13, T14, T22, T19, appendc14_out_gga(T13, T14, T22)) → LESSLEAVES1_IN_GG(T19, T22)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U7_GG(T51, T52, T53, T13, T14, appendc14_in_gga(T52, T53, T56))
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → P12_IN_GGAG(T13, T14, X20, cons(T51, T56))
appendc14_in_gga(nil, T29, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38, cons(T36, X55)) → U13_gga(T36, T37, T38, X55, appendc14_in_gga(T37, T38, X55))
U13_gga(T36, T37, T38, X55, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → P12_IN_GGAG(T13, T14, T19)
P12_IN_GGAG(T13, T14, T19) → U3_GGAG(T13, T14, T19, appendc14_in_gga(T13, T14))
U3_GGAG(T13, T14, T19, appendc14_out_gga(T13, T14, T22)) → LESSLEAVES1_IN_GG(T19, T22)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U7_GG(T51, T52, T53, T13, T14, appendc14_in_gga(T52, T53))
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → P12_IN_GGAG(T13, T14, cons(T51, T56))
appendc14_in_gga(nil, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38) → U13_gga(T36, T37, T38, appendc14_in_gga(T37, T38))
U13_gga(T36, T37, T38, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
appendc14_in_gga(x0, x1)
U13_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LESSLEAVES1_IN_GG(cons(nil, T19), cons(T13, T14)) → P12_IN_GGAG(T13, T14, T19)
LESSLEAVES1_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U7_GG(T51, T52, T53, T13, T14, appendc14_in_gga(T52, T53))
POL(LESSLEAVES1_IN_GG(x1, x2)) = 1 + x2
POL(P12_IN_GGAG(x1, x2, x3)) = x1 + x2
POL(U13_gga(x1, x2, x3, x4)) = x1 + x4
POL(U3_GGAG(x1, x2, x3, x4)) = x4
POL(U7_GG(x1, x2, x3, x4, x5, x6)) = x4 + x5
POL(appendc14_in_gga(x1, x2)) = x1 + x2
POL(appendc14_out_gga(x1, x2, x3)) = 1 + x3
POL(cons(x1, x2)) = x1 + x2
POL(nil) = 1
appendc14_in_gga(nil, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38) → U13_gga(T36, T37, T38, appendc14_in_gga(T37, T38))
U13_gga(T36, T37, T38, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
P12_IN_GGAG(T13, T14, T19) → U3_GGAG(T13, T14, T19, appendc14_in_gga(T13, T14))
U3_GGAG(T13, T14, T19, appendc14_out_gga(T13, T14, T22)) → LESSLEAVES1_IN_GG(T19, T22)
U7_GG(T51, T52, T53, T13, T14, appendc14_out_gga(T52, T53, T56)) → P12_IN_GGAG(T13, T14, cons(T51, T56))
appendc14_in_gga(nil, T29) → appendc14_out_gga(nil, T29, T29)
appendc14_in_gga(cons(T36, T37), T38) → U13_gga(T36, T37, T38, appendc14_in_gga(T37, T38))
U13_gga(T36, T37, T38, appendc14_out_gga(T37, T38, X55)) → appendc14_out_gga(cons(T36, T37), T38, cons(T36, X55))
appendc14_in_gga(x0, x1)
U13_gga(x0, x1, x2, x3)