0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 148 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 77 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 12 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 11 ms)
↳11 QDP
↳12 QDPSizeChangeProof (⇔, 0 ms)
↳13 YES
↳14 PiDP
↳15 UsableRulesProof (⇔, 0 ms)
↳16 PiDP
↳17 PiDPToQDPProof (⇒, 0 ms)
↳18 QDP
↳19 QDPSizeChangeProof (⇔, 0 ms)
↳20 YES
↳21 PiDP
↳22 UsableRulesProof (⇔, 0 ms)
↳23 PiDP
↳24 PiDPToQDPProof (⇒, 0 ms)
↳25 QDP
↳26 Rewriting (⇔, 13 ms)
↳27 QDP
↳28 UsableRulesProof (⇔, 0 ms)
↳29 QDP
↳30 QReductionProof (⇔, 0 ms)
↳31 QDP
↳32 Rewriting (⇔, 0 ms)
↳33 QDP
↳34 UsableRulesProof (⇔, 0 ms)
↳35 QDP
↳36 QReductionProof (⇔, 0 ms)
↳37 QDP
↳38 Instantiation (⇔, 0 ms)
↳39 QDP
↳40 QDPOrderProof (⇔, 154 ms)
↳41 QDP
↳42 DependencyGraphProof (⇔, 0 ms)
↳43 TRUE
permA_in_ga(nil, nil) → permA_out_ga(nil, nil)
permA_in_ga(cons(T30, T31), cons(T30, T32)) → U1_ga(T30, T31, T32, pB_in_gaa(T31, X23, T32))
pB_in_gaa(T31, T34, T32) → U6_gaa(T31, T34, T32, appendF_in_ga(T31, T34))
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
U6_gaa(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_gaa(T31, T34, T32, permA_in_ga(T34, T32))
permA_in_ga(cons(T47, T48), cons(T50, T51)) → U2_ga(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
pC_in_gaaagaa(T48, T58, T50, T59, T47, X23, T60) → U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
pH_in_gggaa(T47, T58, T59, T98, T60) → U10_gggaa(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U10_gggaa(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_gggaa(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U11_gggaa(T47, T58, T59, T98, T60, permA_out_ga(T98, T60)) → pH_out_gggaa(T47, T58, T59, T98, T60)
U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_out_gggaa(T47, T58, T59, X23, T60)) → pC_out_gaaagaa(T48, T58, T50, T59, T47, X23, T60)
U2_ga(T47, T48, T50, T51, pC_out_gaaagaa(T48, X56, T50, X57, T47, X23, T51)) → permA_out_ga(cons(T47, T48), cons(T50, T51))
U7_gaa(T31, T34, T32, permA_out_ga(T34, T32)) → pB_out_gaa(T31, T34, T32)
U1_ga(T30, T31, T32, pB_out_gaa(T31, X23, T32)) → permA_out_ga(cons(T30, T31), cons(T30, T32))
PERMA_IN_GA(cons(T30, T31), cons(T30, T32)) → U1_GA(T30, T31, T32, pB_in_gaa(T31, X23, T32))
PERMA_IN_GA(cons(T30, T31), cons(T30, T32)) → PB_IN_GAA(T31, X23, T32)
PB_IN_GAA(T31, T34, T32) → U6_GAA(T31, T34, T32, appendF_in_ga(T31, T34))
PB_IN_GAA(T31, T34, T32) → APPENDF_IN_GA(T31, T34)
U6_GAA(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_GAA(T31, T34, T32, permA_in_ga(T34, T32))
U6_GAA(T31, T34, T32, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34, T32)
PERMA_IN_GA(cons(T47, T48), cons(T50, T51)) → U2_GA(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
PERMA_IN_GA(cons(T47, T48), cons(T50, T51)) → PC_IN_GAAAGAA(T48, X56, T50, X57, T47, X23, T51)
PC_IN_GAAAGAA(T48, T58, T50, T59, T47, X23, T60) → U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
PC_IN_GAAAGAA(T48, T58, T50, T59, T47, X23, T60) → SPLITD_IN_GAAA(T48, T58, T50, T59)
SPLITD_IN_GAAA(cons(T88, T89), cons(T88, X83), T91, X84) → U3_GAAA(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
SPLITD_IN_GAAA(cons(T88, T89), cons(T88, X83), T91, X84) → SPLITD_IN_GAAA(T89, X83, T91, X84)
U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59, X23, T60)
PH_IN_GGGAA(T47, T58, T59, T98, T60) → U10_GGGAA(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
PH_IN_GGGAA(T47, T58, T59, T98, T60) → APPENDG_IN_GGGA(T47, T58, T59, T98)
APPENDG_IN_GGGA(T107, T108, T109, cons(T107, X108)) → U5_GGGA(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
APPENDG_IN_GGGA(T107, T108, T109, cons(T107, X108)) → APPENDE_IN_GGA(T108, T109, X108)
APPENDE_IN_GGA(cons(T123, T124), T125, cons(T123, X130)) → U4_GGA(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
APPENDE_IN_GGA(cons(T123, T124), T125, cons(T123, X130)) → APPENDE_IN_GGA(T124, T125, X130)
U10_GGGAA(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_GGGAA(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U10_GGGAA(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98, T60)
permA_in_ga(nil, nil) → permA_out_ga(nil, nil)
permA_in_ga(cons(T30, T31), cons(T30, T32)) → U1_ga(T30, T31, T32, pB_in_gaa(T31, X23, T32))
pB_in_gaa(T31, T34, T32) → U6_gaa(T31, T34, T32, appendF_in_ga(T31, T34))
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
U6_gaa(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_gaa(T31, T34, T32, permA_in_ga(T34, T32))
permA_in_ga(cons(T47, T48), cons(T50, T51)) → U2_ga(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
pC_in_gaaagaa(T48, T58, T50, T59, T47, X23, T60) → U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
pH_in_gggaa(T47, T58, T59, T98, T60) → U10_gggaa(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U10_gggaa(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_gggaa(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U11_gggaa(T47, T58, T59, T98, T60, permA_out_ga(T98, T60)) → pH_out_gggaa(T47, T58, T59, T98, T60)
U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_out_gggaa(T47, T58, T59, X23, T60)) → pC_out_gaaagaa(T48, T58, T50, T59, T47, X23, T60)
U2_ga(T47, T48, T50, T51, pC_out_gaaagaa(T48, X56, T50, X57, T47, X23, T51)) → permA_out_ga(cons(T47, T48), cons(T50, T51))
U7_gaa(T31, T34, T32, permA_out_ga(T34, T32)) → pB_out_gaa(T31, T34, T32)
U1_ga(T30, T31, T32, pB_out_gaa(T31, X23, T32)) → permA_out_ga(cons(T30, T31), cons(T30, T32))
PERMA_IN_GA(cons(T30, T31), cons(T30, T32)) → U1_GA(T30, T31, T32, pB_in_gaa(T31, X23, T32))
PERMA_IN_GA(cons(T30, T31), cons(T30, T32)) → PB_IN_GAA(T31, X23, T32)
PB_IN_GAA(T31, T34, T32) → U6_GAA(T31, T34, T32, appendF_in_ga(T31, T34))
PB_IN_GAA(T31, T34, T32) → APPENDF_IN_GA(T31, T34)
U6_GAA(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_GAA(T31, T34, T32, permA_in_ga(T34, T32))
U6_GAA(T31, T34, T32, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34, T32)
PERMA_IN_GA(cons(T47, T48), cons(T50, T51)) → U2_GA(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
PERMA_IN_GA(cons(T47, T48), cons(T50, T51)) → PC_IN_GAAAGAA(T48, X56, T50, X57, T47, X23, T51)
PC_IN_GAAAGAA(T48, T58, T50, T59, T47, X23, T60) → U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
PC_IN_GAAAGAA(T48, T58, T50, T59, T47, X23, T60) → SPLITD_IN_GAAA(T48, T58, T50, T59)
SPLITD_IN_GAAA(cons(T88, T89), cons(T88, X83), T91, X84) → U3_GAAA(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
SPLITD_IN_GAAA(cons(T88, T89), cons(T88, X83), T91, X84) → SPLITD_IN_GAAA(T89, X83, T91, X84)
U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59, X23, T60)
PH_IN_GGGAA(T47, T58, T59, T98, T60) → U10_GGGAA(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
PH_IN_GGGAA(T47, T58, T59, T98, T60) → APPENDG_IN_GGGA(T47, T58, T59, T98)
APPENDG_IN_GGGA(T107, T108, T109, cons(T107, X108)) → U5_GGGA(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
APPENDG_IN_GGGA(T107, T108, T109, cons(T107, X108)) → APPENDE_IN_GGA(T108, T109, X108)
APPENDE_IN_GGA(cons(T123, T124), T125, cons(T123, X130)) → U4_GGA(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
APPENDE_IN_GGA(cons(T123, T124), T125, cons(T123, X130)) → APPENDE_IN_GGA(T124, T125, X130)
U10_GGGAA(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_GGGAA(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U10_GGGAA(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98, T60)
permA_in_ga(nil, nil) → permA_out_ga(nil, nil)
permA_in_ga(cons(T30, T31), cons(T30, T32)) → U1_ga(T30, T31, T32, pB_in_gaa(T31, X23, T32))
pB_in_gaa(T31, T34, T32) → U6_gaa(T31, T34, T32, appendF_in_ga(T31, T34))
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
U6_gaa(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_gaa(T31, T34, T32, permA_in_ga(T34, T32))
permA_in_ga(cons(T47, T48), cons(T50, T51)) → U2_ga(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
pC_in_gaaagaa(T48, T58, T50, T59, T47, X23, T60) → U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
pH_in_gggaa(T47, T58, T59, T98, T60) → U10_gggaa(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U10_gggaa(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_gggaa(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U11_gggaa(T47, T58, T59, T98, T60, permA_out_ga(T98, T60)) → pH_out_gggaa(T47, T58, T59, T98, T60)
U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_out_gggaa(T47, T58, T59, X23, T60)) → pC_out_gaaagaa(T48, T58, T50, T59, T47, X23, T60)
U2_ga(T47, T48, T50, T51, pC_out_gaaagaa(T48, X56, T50, X57, T47, X23, T51)) → permA_out_ga(cons(T47, T48), cons(T50, T51))
U7_gaa(T31, T34, T32, permA_out_ga(T34, T32)) → pB_out_gaa(T31, T34, T32)
U1_ga(T30, T31, T32, pB_out_gaa(T31, X23, T32)) → permA_out_ga(cons(T30, T31), cons(T30, T32))
APPENDE_IN_GGA(cons(T123, T124), T125, cons(T123, X130)) → APPENDE_IN_GGA(T124, T125, X130)
permA_in_ga(nil, nil) → permA_out_ga(nil, nil)
permA_in_ga(cons(T30, T31), cons(T30, T32)) → U1_ga(T30, T31, T32, pB_in_gaa(T31, X23, T32))
pB_in_gaa(T31, T34, T32) → U6_gaa(T31, T34, T32, appendF_in_ga(T31, T34))
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
U6_gaa(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_gaa(T31, T34, T32, permA_in_ga(T34, T32))
permA_in_ga(cons(T47, T48), cons(T50, T51)) → U2_ga(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
pC_in_gaaagaa(T48, T58, T50, T59, T47, X23, T60) → U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
pH_in_gggaa(T47, T58, T59, T98, T60) → U10_gggaa(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U10_gggaa(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_gggaa(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U11_gggaa(T47, T58, T59, T98, T60, permA_out_ga(T98, T60)) → pH_out_gggaa(T47, T58, T59, T98, T60)
U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_out_gggaa(T47, T58, T59, X23, T60)) → pC_out_gaaagaa(T48, T58, T50, T59, T47, X23, T60)
U2_ga(T47, T48, T50, T51, pC_out_gaaagaa(T48, X56, T50, X57, T47, X23, T51)) → permA_out_ga(cons(T47, T48), cons(T50, T51))
U7_gaa(T31, T34, T32, permA_out_ga(T34, T32)) → pB_out_gaa(T31, T34, T32)
U1_ga(T30, T31, T32, pB_out_gaa(T31, X23, T32)) → permA_out_ga(cons(T30, T31), cons(T30, T32))
APPENDE_IN_GGA(cons(T123, T124), T125, cons(T123, X130)) → APPENDE_IN_GGA(T124, T125, X130)
APPENDE_IN_GGA(cons(T123, T124), T125) → APPENDE_IN_GGA(T124, T125)
From the DPs we obtained the following set of size-change graphs:
SPLITD_IN_GAAA(cons(T88, T89), cons(T88, X83), T91, X84) → SPLITD_IN_GAAA(T89, X83, T91, X84)
permA_in_ga(nil, nil) → permA_out_ga(nil, nil)
permA_in_ga(cons(T30, T31), cons(T30, T32)) → U1_ga(T30, T31, T32, pB_in_gaa(T31, X23, T32))
pB_in_gaa(T31, T34, T32) → U6_gaa(T31, T34, T32, appendF_in_ga(T31, T34))
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
U6_gaa(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_gaa(T31, T34, T32, permA_in_ga(T34, T32))
permA_in_ga(cons(T47, T48), cons(T50, T51)) → U2_ga(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
pC_in_gaaagaa(T48, T58, T50, T59, T47, X23, T60) → U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
pH_in_gggaa(T47, T58, T59, T98, T60) → U10_gggaa(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U10_gggaa(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_gggaa(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U11_gggaa(T47, T58, T59, T98, T60, permA_out_ga(T98, T60)) → pH_out_gggaa(T47, T58, T59, T98, T60)
U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_out_gggaa(T47, T58, T59, X23, T60)) → pC_out_gaaagaa(T48, T58, T50, T59, T47, X23, T60)
U2_ga(T47, T48, T50, T51, pC_out_gaaagaa(T48, X56, T50, X57, T47, X23, T51)) → permA_out_ga(cons(T47, T48), cons(T50, T51))
U7_gaa(T31, T34, T32, permA_out_ga(T34, T32)) → pB_out_gaa(T31, T34, T32)
U1_ga(T30, T31, T32, pB_out_gaa(T31, X23, T32)) → permA_out_ga(cons(T30, T31), cons(T30, T32))
SPLITD_IN_GAAA(cons(T88, T89), cons(T88, X83), T91, X84) → SPLITD_IN_GAAA(T89, X83, T91, X84)
SPLITD_IN_GAAA(cons(T88, T89)) → SPLITD_IN_GAAA(T89)
From the DPs we obtained the following set of size-change graphs:
PERMA_IN_GA(cons(T30, T31), cons(T30, T32)) → PB_IN_GAA(T31, X23, T32)
PB_IN_GAA(T31, T34, T32) → U6_GAA(T31, T34, T32, appendF_in_ga(T31, T34))
U6_GAA(T31, T34, T32, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34, T32)
PERMA_IN_GA(cons(T47, T48), cons(T50, T51)) → PC_IN_GAAAGAA(T48, X56, T50, X57, T47, X23, T51)
PC_IN_GAAAGAA(T48, T58, T50, T59, T47, X23, T60) → U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59, X23, T60)
PH_IN_GGGAA(T47, T58, T59, T98, T60) → U10_GGGAA(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
U10_GGGAA(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98, T60)
permA_in_ga(nil, nil) → permA_out_ga(nil, nil)
permA_in_ga(cons(T30, T31), cons(T30, T32)) → U1_ga(T30, T31, T32, pB_in_gaa(T31, X23, T32))
pB_in_gaa(T31, T34, T32) → U6_gaa(T31, T34, T32, appendF_in_ga(T31, T34))
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
U6_gaa(T31, T34, T32, appendF_out_ga(T31, T34)) → U7_gaa(T31, T34, T32, permA_in_ga(T34, T32))
permA_in_ga(cons(T47, T48), cons(T50, T51)) → U2_ga(T47, T48, T50, T51, pC_in_gaaagaa(T48, X56, T50, X57, T47, X23, T51))
pC_in_gaaagaa(T48, T58, T50, T59, T47, X23, T60) → U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U8_gaaagaa(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_in_gggaa(T47, T58, T59, X23, T60))
pH_in_gggaa(T47, T58, T59, T98, T60) → U10_gggaa(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U10_gggaa(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → U11_gggaa(T47, T58, T59, T98, T60, permA_in_ga(T98, T60))
U11_gggaa(T47, T58, T59, T98, T60, permA_out_ga(T98, T60)) → pH_out_gggaa(T47, T58, T59, T98, T60)
U9_gaaagaa(T48, T58, T50, T59, T47, X23, T60, pH_out_gggaa(T47, T58, T59, X23, T60)) → pC_out_gaaagaa(T48, T58, T50, T59, T47, X23, T60)
U2_ga(T47, T48, T50, T51, pC_out_gaaagaa(T48, X56, T50, X57, T47, X23, T51)) → permA_out_ga(cons(T47, T48), cons(T50, T51))
U7_gaa(T31, T34, T32, permA_out_ga(T34, T32)) → pB_out_gaa(T31, T34, T32)
U1_ga(T30, T31, T32, pB_out_gaa(T31, X23, T32)) → permA_out_ga(cons(T30, T31), cons(T30, T32))
PERMA_IN_GA(cons(T30, T31), cons(T30, T32)) → PB_IN_GAA(T31, X23, T32)
PB_IN_GAA(T31, T34, T32) → U6_GAA(T31, T34, T32, appendF_in_ga(T31, T34))
U6_GAA(T31, T34, T32, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34, T32)
PERMA_IN_GA(cons(T47, T48), cons(T50, T51)) → PC_IN_GAAAGAA(T48, X56, T50, X57, T47, X23, T51)
PC_IN_GAAAGAA(T48, T58, T50, T59, T47, X23, T60) → U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_in_gaaa(T48, T58, T50, T59))
U8_GAAAGAA(T48, T58, T50, T59, T47, X23, T60, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59, X23, T60)
PH_IN_GGGAA(T47, T58, T59, T98, T60) → U10_GGGAA(T47, T58, T59, T98, T60, appendG_in_ggga(T47, T58, T59, T98))
U10_GGGAA(T47, T58, T59, T98, T60, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98, T60)
appendF_in_ga(T40, T40) → appendF_out_ga(T40, T40)
splitD_in_gaaa(cons(T80, T81), nil, T80, T81) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89), cons(T88, X83), T91, X84) → U3_gaaa(T88, T89, X83, T91, X84, splitD_in_gaaa(T89, X83, T91, X84))
appendG_in_ggga(T107, T108, T109, cons(T107, X108)) → U5_ggga(T107, T108, T109, X108, appendE_in_gga(T108, T109, X108))
U3_gaaa(T88, T89, X83, T91, X84, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U5_ggga(T107, T108, T109, X108, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
appendE_in_gga(nil, T116, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125, cons(T123, X130)) → U4_gga(T123, T124, T125, X130, appendE_in_gga(T124, T125, X130))
U4_gga(T123, T124, T125, X130, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_in_ga(T31))
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, appendG_in_ggga(T47, T58, T59))
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
appendF_in_ga(T40) → appendF_out_ga(T40, T40)
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
appendG_in_ggga(T107, T108, T109) → U5_ggga(T107, T108, T109, appendE_in_gga(T108, T109))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
appendF_in_ga(x0)
splitD_in_gaaa(x0)
appendG_in_ggga(x0, x1, x2)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, appendG_in_ggga(T47, T58, T59))
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
appendF_in_ga(T40) → appendF_out_ga(T40, T40)
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
appendG_in_ggga(T107, T108, T109) → U5_ggga(T107, T108, T109, appendE_in_gga(T108, T109))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
appendF_in_ga(x0)
splitD_in_gaaa(x0)
appendG_in_ggga(x0, x1, x2)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, appendG_in_ggga(T47, T58, T59))
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
appendG_in_ggga(T107, T108, T109) → U5_ggga(T107, T108, T109, appendE_in_gga(T108, T109))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
appendF_in_ga(x0)
splitD_in_gaaa(x0)
appendG_in_ggga(x0, x1, x2)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
appendF_in_ga(x0)
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, appendG_in_ggga(T47, T58, T59))
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
appendG_in_ggga(T107, T108, T109) → U5_ggga(T107, T108, T109, appendE_in_gga(T108, T109))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
splitD_in_gaaa(x0)
appendG_in_ggga(x0, x1, x2)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, U5_ggga(T47, T58, T59, appendE_in_gga(T58, T59)))
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, U5_ggga(T47, T58, T59, appendE_in_gga(T58, T59)))
appendG_in_ggga(T107, T108, T109) → U5_ggga(T107, T108, T109, appendE_in_gga(T108, T109))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
splitD_in_gaaa(x0)
appendG_in_ggga(x0, x1, x2)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, U5_ggga(T47, T58, T59, appendE_in_gga(T58, T59)))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
splitD_in_gaaa(x0)
appendG_in_ggga(x0, x1, x2)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
appendG_in_ggga(x0, x1, x2)
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
U6_GAA(T31, appendF_out_ga(T31, T34)) → PERMA_IN_GA(T34)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, U5_ggga(T47, T58, T59, appendE_in_gga(T58, T59)))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
splitD_in_gaaa(x0)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
U6_GAA(z0, appendF_out_ga(z0, z0)) → PERMA_IN_GA(z0)
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, U5_ggga(T47, T58, T59, appendE_in_gga(T58, T59)))
U6_GAA(z0, appendF_out_ga(z0, z0)) → PERMA_IN_GA(z0)
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
splitD_in_gaaa(x0)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PC_IN_GAAAGAA(T48, T47) → U8_GAAAGAA(T48, T47, splitD_in_gaaa(T48))
U6_GAA(z0, appendF_out_ga(z0, z0)) → PERMA_IN_GA(z0)
POL(PB_IN_GAA(x1)) = 1 + x1
POL(PC_IN_GAAAGAA(x1, x2)) = 1 + x1
POL(PERMA_IN_GA(x1)) = x1
POL(PH_IN_GGGAA(x1, x2, x3)) = x2 + x3
POL(U10_GGGAA(x1, x2, x3, x4)) = x4
POL(U3_gaaa(x1, x2, x3)) = 1 + x3
POL(U4_gga(x1, x2, x3, x4)) = 1 + x4
POL(U5_ggga(x1, x2, x3, x4)) = x4
POL(U6_GAA(x1, x2)) = x2
POL(U8_GAAAGAA(x1, x2, x3)) = x3
POL(appendE_in_gga(x1, x2)) = x1 + x2
POL(appendE_out_gga(x1, x2, x3)) = 1 + x3
POL(appendF_out_ga(x1, x2)) = 1 + x1
POL(appendG_out_ggga(x1, x2, x3, x4)) = x4
POL(cons(x1, x2)) = 1 + x2
POL(nil) = 1
POL(splitD_in_gaaa(x1)) = x1
POL(splitD_out_gaaa(x1, x2, x3, x4)) = x2 + x4
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
PERMA_IN_GA(cons(T30, T31)) → PB_IN_GAA(T31)
PERMA_IN_GA(cons(T47, T48)) → PC_IN_GAAAGAA(T48, T47)
U8_GAAAGAA(T48, T47, splitD_out_gaaa(T48, T58, T50, T59)) → PH_IN_GGGAA(T47, T58, T59)
U10_GGGAA(T47, T58, T59, appendG_out_ggga(T47, T58, T59, T98)) → PERMA_IN_GA(T98)
PB_IN_GAA(T31) → U6_GAA(T31, appendF_out_ga(T31, T31))
PH_IN_GGGAA(T47, T58, T59) → U10_GGGAA(T47, T58, T59, U5_ggga(T47, T58, T59, appendE_in_gga(T58, T59)))
appendE_in_gga(nil, T116) → appendE_out_gga(nil, T116, T116)
appendE_in_gga(cons(T123, T124), T125) → U4_gga(T123, T124, T125, appendE_in_gga(T124, T125))
U5_ggga(T107, T108, T109, appendE_out_gga(T108, T109, X108)) → appendG_out_ggga(T107, T108, T109, cons(T107, X108))
U4_gga(T123, T124, T125, appendE_out_gga(T124, T125, X130)) → appendE_out_gga(cons(T123, T124), T125, cons(T123, X130))
splitD_in_gaaa(cons(T80, T81)) → splitD_out_gaaa(cons(T80, T81), nil, T80, T81)
splitD_in_gaaa(cons(T88, T89)) → U3_gaaa(T88, T89, splitD_in_gaaa(T89))
U3_gaaa(T88, T89, splitD_out_gaaa(T89, X83, T91, X84)) → splitD_out_gaaa(cons(T88, T89), cons(T88, X83), T91, X84)
splitD_in_gaaa(x0)
U3_gaaa(x0, x1, x2)
U5_ggga(x0, x1, x2, x3)
appendE_in_gga(x0, x1)
U4_gga(x0, x1, x2, x3)