0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 114 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 28 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 3 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 27 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPOrderProof (⇔, 80 ms)
↳20 QDP
↳21 DependencyGraphProof (⇔, 0 ms)
↳22 TRUE
lessleavesA_in_gg(nil, cons(T5, T6)) → lessleavesA_out_gg(nil, cons(T5, T6))
lessleavesA_in_gg(cons(nil, T19), cons(T13, T14)) → U1_gg(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
pB_in_ggag(T13, T14, T22, T19) → U4_ggag(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
appendD_in_gga(nil, T29, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38, cons(T36, X47)) → U3_gga(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
U3_gga(T36, T37, T38, X47, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
U4_ggag(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_ggag(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
lessleavesA_in_gg(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_gg(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
pC_in_ggaggag(T52, T53, T56, T13, T14, X18, T51) → U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_out_ggag(T13, T14, X18, cons(T51, T56))) → pC_out_ggaggag(T52, T53, T56, T13, T14, X18, T51)
U2_gg(T51, T52, T53, T13, T14, pC_out_ggaggag(T52, T53, X68, T13, T14, X18, T51)) → lessleavesA_out_gg(cons(cons(T51, T52), T53), cons(T13, T14))
U5_ggag(T13, T14, T22, T19, lessleavesA_out_gg(T19, T22)) → pB_out_ggag(T13, T14, T22, T19)
U1_gg(T19, T13, T14, pB_out_ggag(T13, T14, X18, T19)) → lessleavesA_out_gg(cons(nil, T19), cons(T13, T14))
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → U1_GG(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → PB_IN_GGAG(T13, T14, X18, T19)
PB_IN_GGAG(T13, T14, T22, T19) → U4_GGAG(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
PB_IN_GGAG(T13, T14, T22, T19) → APPENDD_IN_GGA(T13, T14, T22)
APPENDD_IN_GGA(cons(T36, T37), T38, cons(T36, X47)) → U3_GGA(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
APPENDD_IN_GGA(cons(T36, T37), T38, cons(T36, X47)) → APPENDD_IN_GGA(T37, T38, X47)
U4_GGAG(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_GGAG(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
U4_GGAG(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → LESSLEAVESA_IN_GG(T19, T22)
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_GG(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → PC_IN_GGAGGAG(T52, T53, X68, T13, T14, X18, T51)
PC_IN_GGAGGAG(T52, T53, T56, T13, T14, X18, T51) → U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
PC_IN_GGAGGAG(T52, T53, T56, T13, T14, X18, T51) → APPENDD_IN_GGA(T52, T53, T56)
U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → PB_IN_GGAG(T13, T14, X18, cons(T51, T56))
lessleavesA_in_gg(nil, cons(T5, T6)) → lessleavesA_out_gg(nil, cons(T5, T6))
lessleavesA_in_gg(cons(nil, T19), cons(T13, T14)) → U1_gg(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
pB_in_ggag(T13, T14, T22, T19) → U4_ggag(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
appendD_in_gga(nil, T29, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38, cons(T36, X47)) → U3_gga(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
U3_gga(T36, T37, T38, X47, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
U4_ggag(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_ggag(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
lessleavesA_in_gg(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_gg(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
pC_in_ggaggag(T52, T53, T56, T13, T14, X18, T51) → U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_out_ggag(T13, T14, X18, cons(T51, T56))) → pC_out_ggaggag(T52, T53, T56, T13, T14, X18, T51)
U2_gg(T51, T52, T53, T13, T14, pC_out_ggaggag(T52, T53, X68, T13, T14, X18, T51)) → lessleavesA_out_gg(cons(cons(T51, T52), T53), cons(T13, T14))
U5_ggag(T13, T14, T22, T19, lessleavesA_out_gg(T19, T22)) → pB_out_ggag(T13, T14, T22, T19)
U1_gg(T19, T13, T14, pB_out_ggag(T13, T14, X18, T19)) → lessleavesA_out_gg(cons(nil, T19), cons(T13, T14))
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → U1_GG(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → PB_IN_GGAG(T13, T14, X18, T19)
PB_IN_GGAG(T13, T14, T22, T19) → U4_GGAG(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
PB_IN_GGAG(T13, T14, T22, T19) → APPENDD_IN_GGA(T13, T14, T22)
APPENDD_IN_GGA(cons(T36, T37), T38, cons(T36, X47)) → U3_GGA(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
APPENDD_IN_GGA(cons(T36, T37), T38, cons(T36, X47)) → APPENDD_IN_GGA(T37, T38, X47)
U4_GGAG(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_GGAG(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
U4_GGAG(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → LESSLEAVESA_IN_GG(T19, T22)
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_GG(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → PC_IN_GGAGGAG(T52, T53, X68, T13, T14, X18, T51)
PC_IN_GGAGGAG(T52, T53, T56, T13, T14, X18, T51) → U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
PC_IN_GGAGGAG(T52, T53, T56, T13, T14, X18, T51) → APPENDD_IN_GGA(T52, T53, T56)
U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → PB_IN_GGAG(T13, T14, X18, cons(T51, T56))
lessleavesA_in_gg(nil, cons(T5, T6)) → lessleavesA_out_gg(nil, cons(T5, T6))
lessleavesA_in_gg(cons(nil, T19), cons(T13, T14)) → U1_gg(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
pB_in_ggag(T13, T14, T22, T19) → U4_ggag(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
appendD_in_gga(nil, T29, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38, cons(T36, X47)) → U3_gga(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
U3_gga(T36, T37, T38, X47, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
U4_ggag(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_ggag(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
lessleavesA_in_gg(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_gg(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
pC_in_ggaggag(T52, T53, T56, T13, T14, X18, T51) → U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_out_ggag(T13, T14, X18, cons(T51, T56))) → pC_out_ggaggag(T52, T53, T56, T13, T14, X18, T51)
U2_gg(T51, T52, T53, T13, T14, pC_out_ggaggag(T52, T53, X68, T13, T14, X18, T51)) → lessleavesA_out_gg(cons(cons(T51, T52), T53), cons(T13, T14))
U5_ggag(T13, T14, T22, T19, lessleavesA_out_gg(T19, T22)) → pB_out_ggag(T13, T14, T22, T19)
U1_gg(T19, T13, T14, pB_out_ggag(T13, T14, X18, T19)) → lessleavesA_out_gg(cons(nil, T19), cons(T13, T14))
APPENDD_IN_GGA(cons(T36, T37), T38, cons(T36, X47)) → APPENDD_IN_GGA(T37, T38, X47)
lessleavesA_in_gg(nil, cons(T5, T6)) → lessleavesA_out_gg(nil, cons(T5, T6))
lessleavesA_in_gg(cons(nil, T19), cons(T13, T14)) → U1_gg(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
pB_in_ggag(T13, T14, T22, T19) → U4_ggag(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
appendD_in_gga(nil, T29, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38, cons(T36, X47)) → U3_gga(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
U3_gga(T36, T37, T38, X47, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
U4_ggag(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_ggag(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
lessleavesA_in_gg(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_gg(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
pC_in_ggaggag(T52, T53, T56, T13, T14, X18, T51) → U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_out_ggag(T13, T14, X18, cons(T51, T56))) → pC_out_ggaggag(T52, T53, T56, T13, T14, X18, T51)
U2_gg(T51, T52, T53, T13, T14, pC_out_ggaggag(T52, T53, X68, T13, T14, X18, T51)) → lessleavesA_out_gg(cons(cons(T51, T52), T53), cons(T13, T14))
U5_ggag(T13, T14, T22, T19, lessleavesA_out_gg(T19, T22)) → pB_out_ggag(T13, T14, T22, T19)
U1_gg(T19, T13, T14, pB_out_ggag(T13, T14, X18, T19)) → lessleavesA_out_gg(cons(nil, T19), cons(T13, T14))
APPENDD_IN_GGA(cons(T36, T37), T38, cons(T36, X47)) → APPENDD_IN_GGA(T37, T38, X47)
APPENDD_IN_GGA(cons(T36, T37), T38) → APPENDD_IN_GGA(T37, T38)
From the DPs we obtained the following set of size-change graphs:
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → PB_IN_GGAG(T13, T14, X18, T19)
PB_IN_GGAG(T13, T14, T22, T19) → U4_GGAG(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
U4_GGAG(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → LESSLEAVESA_IN_GG(T19, T22)
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → PC_IN_GGAGGAG(T52, T53, X68, T13, T14, X18, T51)
PC_IN_GGAGGAG(T52, T53, T56, T13, T14, X18, T51) → U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → PB_IN_GGAG(T13, T14, X18, cons(T51, T56))
lessleavesA_in_gg(nil, cons(T5, T6)) → lessleavesA_out_gg(nil, cons(T5, T6))
lessleavesA_in_gg(cons(nil, T19), cons(T13, T14)) → U1_gg(T19, T13, T14, pB_in_ggag(T13, T14, X18, T19))
pB_in_ggag(T13, T14, T22, T19) → U4_ggag(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
appendD_in_gga(nil, T29, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38, cons(T36, X47)) → U3_gga(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
U3_gga(T36, T37, T38, X47, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
U4_ggag(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → U5_ggag(T13, T14, T22, T19, lessleavesA_in_gg(T19, T22))
lessleavesA_in_gg(cons(cons(T51, T52), T53), cons(T13, T14)) → U2_gg(T51, T52, T53, T13, T14, pC_in_ggaggag(T52, T53, X68, T13, T14, X18, T51))
pC_in_ggaggag(T52, T53, T56, T13, T14, X18, T51) → U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_ggaggag(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_in_ggag(T13, T14, X18, cons(T51, T56)))
U7_ggaggag(T52, T53, T56, T13, T14, X18, T51, pB_out_ggag(T13, T14, X18, cons(T51, T56))) → pC_out_ggaggag(T52, T53, T56, T13, T14, X18, T51)
U2_gg(T51, T52, T53, T13, T14, pC_out_ggaggag(T52, T53, X68, T13, T14, X18, T51)) → lessleavesA_out_gg(cons(cons(T51, T52), T53), cons(T13, T14))
U5_ggag(T13, T14, T22, T19, lessleavesA_out_gg(T19, T22)) → pB_out_ggag(T13, T14, T22, T19)
U1_gg(T19, T13, T14, pB_out_ggag(T13, T14, X18, T19)) → lessleavesA_out_gg(cons(nil, T19), cons(T13, T14))
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → PB_IN_GGAG(T13, T14, X18, T19)
PB_IN_GGAG(T13, T14, T22, T19) → U4_GGAG(T13, T14, T22, T19, appendD_in_gga(T13, T14, T22))
U4_GGAG(T13, T14, T22, T19, appendD_out_gga(T13, T14, T22)) → LESSLEAVESA_IN_GG(T19, T22)
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → PC_IN_GGAGGAG(T52, T53, X68, T13, T14, X18, T51)
PC_IN_GGAGGAG(T52, T53, T56, T13, T14, X18, T51) → U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_in_gga(T52, T53, T56))
U6_GGAGGAG(T52, T53, T56, T13, T14, X18, T51, appendD_out_gga(T52, T53, T56)) → PB_IN_GGAG(T13, T14, X18, cons(T51, T56))
appendD_in_gga(nil, T29, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38, cons(T36, X47)) → U3_gga(T36, T37, T38, X47, appendD_in_gga(T37, T38, X47))
U3_gga(T36, T37, T38, X47, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → PB_IN_GGAG(T13, T14, T19)
PB_IN_GGAG(T13, T14, T19) → U4_GGAG(T13, T14, T19, appendD_in_gga(T13, T14))
U4_GGAG(T13, T14, T19, appendD_out_gga(T13, T14, T22)) → LESSLEAVESA_IN_GG(T19, T22)
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → PC_IN_GGAGGAG(T52, T53, T13, T14, T51)
PC_IN_GGAGGAG(T52, T53, T13, T14, T51) → U6_GGAGGAG(T52, T53, T13, T14, T51, appendD_in_gga(T52, T53))
U6_GGAGGAG(T52, T53, T13, T14, T51, appendD_out_gga(T52, T53, T56)) → PB_IN_GGAG(T13, T14, cons(T51, T56))
appendD_in_gga(nil, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38) → U3_gga(T36, T37, T38, appendD_in_gga(T37, T38))
U3_gga(T36, T37, T38, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
appendD_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LESSLEAVESA_IN_GG(cons(nil, T19), cons(T13, T14)) → PB_IN_GGAG(T13, T14, T19)
LESSLEAVESA_IN_GG(cons(cons(T51, T52), T53), cons(T13, T14)) → PC_IN_GGAGGAG(T52, T53, T13, T14, T51)
POL(LESSLEAVESA_IN_GG(x1, x2)) = x2
POL(PB_IN_GGAG(x1, x2, x3)) = x1 + x2
POL(PC_IN_GGAGGAG(x1, x2, x3, x4, x5)) = x3 + x4
POL(U3_gga(x1, x2, x3, x4)) = 1 + x1 + x4
POL(U4_GGAG(x1, x2, x3, x4)) = x4
POL(U6_GGAGGAG(x1, x2, x3, x4, x5, x6)) = x3 + x4
POL(appendD_in_gga(x1, x2)) = x1 + x2
POL(appendD_out_gga(x1, x2, x3)) = x3
POL(cons(x1, x2)) = 1 + x1 + x2
POL(nil) = 0
appendD_in_gga(nil, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38) → U3_gga(T36, T37, T38, appendD_in_gga(T37, T38))
U3_gga(T36, T37, T38, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
PB_IN_GGAG(T13, T14, T19) → U4_GGAG(T13, T14, T19, appendD_in_gga(T13, T14))
U4_GGAG(T13, T14, T19, appendD_out_gga(T13, T14, T22)) → LESSLEAVESA_IN_GG(T19, T22)
PC_IN_GGAGGAG(T52, T53, T13, T14, T51) → U6_GGAGGAG(T52, T53, T13, T14, T51, appendD_in_gga(T52, T53))
U6_GGAGGAG(T52, T53, T13, T14, T51, appendD_out_gga(T52, T53, T56)) → PB_IN_GGAG(T13, T14, cons(T51, T56))
appendD_in_gga(nil, T29) → appendD_out_gga(nil, T29, T29)
appendD_in_gga(cons(T36, T37), T38) → U3_gga(T36, T37, T38, appendD_in_gga(T37, T38))
U3_gga(T36, T37, T38, appendD_out_gga(T37, T38, X47)) → appendD_out_gga(cons(T36, T37), T38, cons(T36, X47))
appendD_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3)