0 Prolog
↳1 PrologToPiTRSViaGraphTransformerProof (⇒, 226 ms)
↳2 PiTRS
↳3 DependencyPairsProof (⇔, 355 ms)
↳4 PiDP
↳5 DependencyGraphProof (⇔, 0 ms)
↳6 AND
↳7 PiDP
↳8 UsableRulesProof (⇔, 0 ms)
↳9 PiDP
↳10 PiDPToQDPProof (⇒, 29 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 (⇔, 45 ms)
↳27 QDP
↳28 Rewriting (⇔, 0 ms)
↳29 QDP
↳30 QDPOrderProof (⇔, 1674 ms)
↳31 QDP
↳32 DependencyGraphProof (⇔, 0 ms)
↳33 TRUE
↳34 PiDP
↳35 UsableRulesProof (⇔, 0 ms)
↳36 PiDP
↳37 PiDPToQDPProof (⇒, 0 ms)
↳38 QDP
↳39 Rewriting (⇔, 0 ms)
↳40 QDP
↳41 UsableRulesProof (⇔, 0 ms)
↳42 QDP
↳43 QReductionProof (⇔, 0 ms)
↳44 QDP
↳45 QDPOrderProof (⇔, 53 ms)
↳46 QDP
↳47 DependencyGraphProof (⇔, 0 ms)
↳48 TRUE
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
MERGESORTA_IN_GA(.(T21, .(T22, T23)), T14) → U1_GA(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
MERGESORTA_IN_GA(.(T21, .(T22, T23)), T14) → PB_IN_GGAAGAAA(T22, T23, X41, X40, T21, X22, X23, T14)
PB_IN_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14) → U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
PB_IN_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14) → SPLITD_IN_GGAA(T22, T23, T24, T25)
SPLITD_IN_GGAA(T30, T31, .(T30, X58), X59) → U3_GGAA(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
SPLITD_IN_GGAA(T30, T31, .(T30, X58), X59) → SPLITC_IN_GAA(T31, X59, X58)
SPLITC_IN_GAA(.(T36, T37), .(T36, X76), X77) → U2_GAA(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
SPLITC_IN_GAA(.(T36, T37), .(T36, X76), X77) → SPLITC_IN_GAA(T37, X77, X76)
U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, X22, T24, X23, T14)
PI_IN_GGAGAA(T21, T25, T38, T24, X23, T14) → U9_GGAGAA(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
PI_IN_GGAGAA(T21, T25, T38, T24, X23, T14) → MERGESORTA_IN_GA(.(T21, T25), T38)
U9_GGAGAA(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_GGAGAA(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
U9_GGAGAA(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → PJ_IN_GAGA(T24, X23, T38, T14)
PJ_IN_GAGA(T24, T39, T38, T14) → U11_GAGA(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
PJ_IN_GAGA(T24, T39, T38, T14) → MERGESORTE_IN_GA(T24, T39)
MERGESORTE_IN_GA(.(T51, .(T52, T53)), X105) → U4_GA(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
MERGESORTE_IN_GA(.(T51, .(T52, T53)), X105) → PF_IN_GGGAAAAA(T51, T52, T53, X101, X102, X103, X104, X105)
PF_IN_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105) → U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
PF_IN_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105) → SPLITD_IN_GGAA(T51, .(T52, T53), T54, T55)
U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, X103, T55, X104, X105)
PK_IN_GAGAA(T54, T56, T55, X104, X105) → U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
PK_IN_GAGAA(T54, T56, T55, X104, X105) → MERGESORTE_IN_GA(T54, T56)
U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_GAGAA(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, X104, T56, X105)
PL_IN_GAGA(T55, T57, T56, X105) → U17_GAGA(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
PL_IN_GAGA(T55, T57, T56, X105) → MERGESORTE_IN_GA(T55, T57)
U17_GAGA(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_GAGA(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
U17_GAGA(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → MERGEH_IN_GGA(T56, T57, X105)
MERGEH_IN_GGA(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_GGA(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
MERGEH_IN_GGA(.(T83, T79), .(T83, T81), .(T83, X135)) → MERGEG_IN_GGA(.(T83, T79), T81, X135)
MERGEG_IN_GGA(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_GGA(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
MERGEG_IN_GGA(.(T113, T107), .(T113, T109), .(T113, T111)) → MERGEG_IN_GGA(.(T113, T107), T109, T111)
U11_GAGA(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_GAGA(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U11_GAGA(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → MERGEG_IN_GGA(T38, T39, T14)
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
MERGESORTA_IN_GA(.(T21, .(T22, T23)), T14) → U1_GA(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
MERGESORTA_IN_GA(.(T21, .(T22, T23)), T14) → PB_IN_GGAAGAAA(T22, T23, X41, X40, T21, X22, X23, T14)
PB_IN_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14) → U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
PB_IN_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14) → SPLITD_IN_GGAA(T22, T23, T24, T25)
SPLITD_IN_GGAA(T30, T31, .(T30, X58), X59) → U3_GGAA(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
SPLITD_IN_GGAA(T30, T31, .(T30, X58), X59) → SPLITC_IN_GAA(T31, X59, X58)
SPLITC_IN_GAA(.(T36, T37), .(T36, X76), X77) → U2_GAA(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
SPLITC_IN_GAA(.(T36, T37), .(T36, X76), X77) → SPLITC_IN_GAA(T37, X77, X76)
U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, X22, T24, X23, T14)
PI_IN_GGAGAA(T21, T25, T38, T24, X23, T14) → U9_GGAGAA(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
PI_IN_GGAGAA(T21, T25, T38, T24, X23, T14) → MERGESORTA_IN_GA(.(T21, T25), T38)
U9_GGAGAA(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_GGAGAA(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
U9_GGAGAA(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → PJ_IN_GAGA(T24, X23, T38, T14)
PJ_IN_GAGA(T24, T39, T38, T14) → U11_GAGA(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
PJ_IN_GAGA(T24, T39, T38, T14) → MERGESORTE_IN_GA(T24, T39)
MERGESORTE_IN_GA(.(T51, .(T52, T53)), X105) → U4_GA(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
MERGESORTE_IN_GA(.(T51, .(T52, T53)), X105) → PF_IN_GGGAAAAA(T51, T52, T53, X101, X102, X103, X104, X105)
PF_IN_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105) → U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
PF_IN_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105) → SPLITD_IN_GGAA(T51, .(T52, T53), T54, T55)
U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, X103, T55, X104, X105)
PK_IN_GAGAA(T54, T56, T55, X104, X105) → U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
PK_IN_GAGAA(T54, T56, T55, X104, X105) → MERGESORTE_IN_GA(T54, T56)
U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_GAGAA(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, X104, T56, X105)
PL_IN_GAGA(T55, T57, T56, X105) → U17_GAGA(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
PL_IN_GAGA(T55, T57, T56, X105) → MERGESORTE_IN_GA(T55, T57)
U17_GAGA(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_GAGA(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
U17_GAGA(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → MERGEH_IN_GGA(T56, T57, X105)
MERGEH_IN_GGA(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_GGA(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
MERGEH_IN_GGA(.(T83, T79), .(T83, T81), .(T83, X135)) → MERGEG_IN_GGA(.(T83, T79), T81, X135)
MERGEG_IN_GGA(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_GGA(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
MERGEG_IN_GGA(.(T113, T107), .(T113, T109), .(T113, T111)) → MERGEG_IN_GGA(.(T113, T107), T109, T111)
U11_GAGA(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_GAGA(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U11_GAGA(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → MERGEG_IN_GGA(T38, T39, T14)
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
MERGEG_IN_GGA(.(T113, T107), .(T113, T109), .(T113, T111)) → MERGEG_IN_GGA(.(T113, T107), T109, T111)
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
MERGEG_IN_GGA(.(T113, T107), .(T113, T109), .(T113, T111)) → MERGEG_IN_GGA(.(T113, T107), T109, T111)
MERGEG_IN_GGA(.(T113, T107), .(T113, T109)) → MERGEG_IN_GGA(.(T113, T107), T109)
From the DPs we obtained the following set of size-change graphs:
SPLITC_IN_GAA(.(T36, T37), .(T36, X76), X77) → SPLITC_IN_GAA(T37, X77, X76)
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
SPLITC_IN_GAA(.(T36, T37), .(T36, X76), X77) → SPLITC_IN_GAA(T37, X77, X76)
SPLITC_IN_GAA(.(T36, T37)) → SPLITC_IN_GAA(T37)
From the DPs we obtained the following set of size-change graphs:
PF_IN_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105) → U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, X103, T55, X104, X105)
PK_IN_GAGAA(T54, T56, T55, X104, X105) → U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, X104, T56, X105)
PL_IN_GAGA(T55, T57, T56, X105) → MERGESORTE_IN_GA(T55, T57)
MERGESORTE_IN_GA(.(T51, .(T52, T53)), X105) → PF_IN_GGGAAAAA(T51, T52, T53, X101, X102, X103, X104, X105)
PK_IN_GAGAA(T54, T56, T55, X104, X105) → MERGESORTE_IN_GA(T54, T56)
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
PF_IN_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105) → U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_GGGAAAAA(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, X103, T55, X104, X105)
PK_IN_GAGAA(T54, T56, T55, X104, X105) → U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_GAGAA(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, X104, T56, X105)
PL_IN_GAGA(T55, T57, T56, X105) → MERGESORTE_IN_GA(T55, T57)
MERGESORTE_IN_GA(.(T51, .(T52, T53)), X105) → PF_IN_GGGAAAAA(T51, T52, T53, X101, X102, X103, X104, X105)
PK_IN_GAGAA(T54, T56, T55, X104, X105) → MERGESORTE_IN_GA(T54, T56)
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
PF_IN_GGGAAAAA(T51, T52, T53) → U13_GGGAAAAA(T51, T52, T53, splitD_in_ggaa(T51, .(T52, T53)))
U13_GGGAAAAA(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, T55)
PK_IN_GAGAA(T54, T55) → U15_GAGAA(T54, T55, mergesortE_in_ga(T54))
U15_GAGAA(T54, T55, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, T56)
PL_IN_GAGA(T55, T56) → MERGESORTE_IN_GA(T55)
MERGESORTE_IN_GA(.(T51, .(T52, T53))) → PF_IN_GGGAAAAA(T51, T52, T53)
PK_IN_GAGAA(T54, T55) → MERGESORTE_IN_GA(T54)
splitD_in_ggaa(T30, T31) → U3_ggaa(T30, T31, splitC_in_gaa(T31))
mergesortE_in_ga([]) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53))) → U4_ga(T51, T52, T53, pF_in_gggaaaaa(T51, T52, T53))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U4_ga(T51, T52, T53, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
pF_in_gggaaaaa(T51, T52, T53) → U13_gggaaaaa(T51, T52, T53, splitD_in_ggaa(T51, .(T52, T53)))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U13_gggaaaaa(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, pK_in_gagaa(T54, T55))
U14_gggaaaaa(T51, T52, T53, T54, T55, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
pK_in_gagaa(T54, T55) → U15_gagaa(T54, T55, mergesortE_in_ga(T54))
U15_gagaa(T54, T55, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, pL_in_gaga(T55, T56))
U16_gagaa(T54, T56, T55, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
pL_in_gaga(T55, T56) → U17_gaga(T55, T56, mergesortE_in_ga(T55))
U17_gaga(T55, T56, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, mergeH_in_gga(T56, T57))
U18_gaga(T55, T57, T56, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
mergeH_in_gga([], T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, []) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81)) → U6_gga(T83, T79, T81, mergeG_in_gga(.(T83, T79), T81))
U6_gga(T83, T79, T81, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
mergeG_in_gga(T95, []) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109)) → U5_gga(T113, T107, T109, mergeG_in_gga(.(T113, T107), T109))
U5_gga(T113, T107, T109, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
splitD_in_ggaa(x0, x1)
mergesortE_in_ga(x0)
U3_ggaa(x0, x1, x2)
U4_ga(x0, x1, x2, x3)
splitC_in_gaa(x0)
pF_in_gggaaaaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U13_gggaaaaa(x0, x1, x2, x3)
U14_gggaaaaa(x0, x1, x2, x3, x4, x5)
pK_in_gagaa(x0, x1)
U15_gagaa(x0, x1, x2)
U16_gagaa(x0, x1, x2, x3)
pL_in_gaga(x0, x1)
U17_gaga(x0, x1, x2)
U18_gaga(x0, x1, x2, x3)
mergeH_in_gga(x0, x1)
U6_gga(x0, x1, x2, x3)
mergeG_in_gga(x0, x1)
U5_gga(x0, x1, x2, x3)
PF_IN_GGGAAAAA(T51, T52, T53) → U13_GGGAAAAA(T51, T52, T53, U3_ggaa(T51, .(T52, T53), splitC_in_gaa(.(T52, T53))))
U13_GGGAAAAA(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, T55)
PK_IN_GAGAA(T54, T55) → U15_GAGAA(T54, T55, mergesortE_in_ga(T54))
U15_GAGAA(T54, T55, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, T56)
PL_IN_GAGA(T55, T56) → MERGESORTE_IN_GA(T55)
MERGESORTE_IN_GA(.(T51, .(T52, T53))) → PF_IN_GGGAAAAA(T51, T52, T53)
PK_IN_GAGAA(T54, T55) → MERGESORTE_IN_GA(T54)
PF_IN_GGGAAAAA(T51, T52, T53) → U13_GGGAAAAA(T51, T52, T53, U3_ggaa(T51, .(T52, T53), splitC_in_gaa(.(T52, T53))))
splitD_in_ggaa(T30, T31) → U3_ggaa(T30, T31, splitC_in_gaa(T31))
mergesortE_in_ga([]) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53))) → U4_ga(T51, T52, T53, pF_in_gggaaaaa(T51, T52, T53))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U4_ga(T51, T52, T53, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
pF_in_gggaaaaa(T51, T52, T53) → U13_gggaaaaa(T51, T52, T53, splitD_in_ggaa(T51, .(T52, T53)))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U13_gggaaaaa(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, pK_in_gagaa(T54, T55))
U14_gggaaaaa(T51, T52, T53, T54, T55, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
pK_in_gagaa(T54, T55) → U15_gagaa(T54, T55, mergesortE_in_ga(T54))
U15_gagaa(T54, T55, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, pL_in_gaga(T55, T56))
U16_gagaa(T54, T56, T55, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
pL_in_gaga(T55, T56) → U17_gaga(T55, T56, mergesortE_in_ga(T55))
U17_gaga(T55, T56, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, mergeH_in_gga(T56, T57))
U18_gaga(T55, T57, T56, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
mergeH_in_gga([], T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, []) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81)) → U6_gga(T83, T79, T81, mergeG_in_gga(.(T83, T79), T81))
U6_gga(T83, T79, T81, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
mergeG_in_gga(T95, []) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109)) → U5_gga(T113, T107, T109, mergeG_in_gga(.(T113, T107), T109))
U5_gga(T113, T107, T109, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
splitD_in_ggaa(x0, x1)
mergesortE_in_ga(x0)
U3_ggaa(x0, x1, x2)
U4_ga(x0, x1, x2, x3)
splitC_in_gaa(x0)
pF_in_gggaaaaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U13_gggaaaaa(x0, x1, x2, x3)
U14_gggaaaaa(x0, x1, x2, x3, x4, x5)
pK_in_gagaa(x0, x1)
U15_gagaa(x0, x1, x2)
U16_gagaa(x0, x1, x2, x3)
pL_in_gaga(x0, x1)
U17_gaga(x0, x1, x2)
U18_gaga(x0, x1, x2, x3)
mergeH_in_gga(x0, x1)
U6_gga(x0, x1, x2, x3)
mergeG_in_gga(x0, x1)
U5_gga(x0, x1, x2, x3)
PF_IN_GGGAAAAA(T51, T52, T53) → U13_GGGAAAAA(T51, T52, T53, U3_ggaa(T51, .(T52, T53), U2_gaa(T52, T53, splitC_in_gaa(T53))))
U13_GGGAAAAA(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, T55)
PK_IN_GAGAA(T54, T55) → U15_GAGAA(T54, T55, mergesortE_in_ga(T54))
U15_GAGAA(T54, T55, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, T56)
PL_IN_GAGA(T55, T56) → MERGESORTE_IN_GA(T55)
MERGESORTE_IN_GA(.(T51, .(T52, T53))) → PF_IN_GGGAAAAA(T51, T52, T53)
PK_IN_GAGAA(T54, T55) → MERGESORTE_IN_GA(T54)
PF_IN_GGGAAAAA(T51, T52, T53) → U13_GGGAAAAA(T51, T52, T53, U3_ggaa(T51, .(T52, T53), U2_gaa(T52, T53, splitC_in_gaa(T53))))
splitD_in_ggaa(T30, T31) → U3_ggaa(T30, T31, splitC_in_gaa(T31))
mergesortE_in_ga([]) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53))) → U4_ga(T51, T52, T53, pF_in_gggaaaaa(T51, T52, T53))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U4_ga(T51, T52, T53, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
pF_in_gggaaaaa(T51, T52, T53) → U13_gggaaaaa(T51, T52, T53, splitD_in_ggaa(T51, .(T52, T53)))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U13_gggaaaaa(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, pK_in_gagaa(T54, T55))
U14_gggaaaaa(T51, T52, T53, T54, T55, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
pK_in_gagaa(T54, T55) → U15_gagaa(T54, T55, mergesortE_in_ga(T54))
U15_gagaa(T54, T55, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, pL_in_gaga(T55, T56))
U16_gagaa(T54, T56, T55, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
pL_in_gaga(T55, T56) → U17_gaga(T55, T56, mergesortE_in_ga(T55))
U17_gaga(T55, T56, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, mergeH_in_gga(T56, T57))
U18_gaga(T55, T57, T56, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
mergeH_in_gga([], T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, []) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81)) → U6_gga(T83, T79, T81, mergeG_in_gga(.(T83, T79), T81))
U6_gga(T83, T79, T81, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
mergeG_in_gga(T95, []) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109)) → U5_gga(T113, T107, T109, mergeG_in_gga(.(T113, T107), T109))
U5_gga(T113, T107, T109, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
splitD_in_ggaa(x0, x1)
mergesortE_in_ga(x0)
U3_ggaa(x0, x1, x2)
U4_ga(x0, x1, x2, x3)
splitC_in_gaa(x0)
pF_in_gggaaaaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U13_gggaaaaa(x0, x1, x2, x3)
U14_gggaaaaa(x0, x1, x2, x3, x4, x5)
pK_in_gagaa(x0, x1)
U15_gagaa(x0, x1, x2)
U16_gagaa(x0, x1, x2, x3)
pL_in_gaga(x0, x1)
U17_gaga(x0, x1, x2)
U18_gaga(x0, x1, x2, x3)
mergeH_in_gga(x0, x1)
U6_gga(x0, x1, x2, x3)
mergeG_in_gga(x0, x1)
U5_gga(x0, x1, x2, x3)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MERGESORTE_IN_GA(.(T51, .(T52, T53))) → PF_IN_GGGAAAAA(T51, T52, T53)
POL( U15_GAGAA(x1, ..., x3) ) = x2
POL( mergesortE_in_ga(x1) ) = 0
POL( [] ) = 0
POL( mergesortE_out_ga(x1, x2) ) = max{0, 2x1 + x2 - 2}
POL( .(x1, x2) ) = x1 + 2x2 + 1
POL( U4_ga(x1, ..., x4) ) = 2x1 + x2
POL( pF_in_gggaaaaa(x1, ..., x3) ) = 2x1 + 2x2 + x3 + 1
POL( U13_GGGAAAAA(x1, ..., x4) ) = x4 + 1
POL( U2_gaa(x1, ..., x3) ) = max{0, x1 + 2x3 - 1}
POL( U3_ggaa(x1, ..., x3) ) = max{0, x1 + x3 - 2}
POL( U13_gggaaaaa(x1, ..., x4) ) = x2 + x3 + 1
POL( splitC_in_gaa(x1) ) = x1 + 2
POL( splitC_out_gaa(x1, ..., x3) ) = x2 + 2x3 + 2
POL( splitD_out_ggaa(x1, ..., x4) ) = max{0, x3 + x4 - 1}
POL( U14_gggaaaaa(x1, ..., x6) ) = x1 + 2x2 + 2x4 + x5
POL( pK_in_gagaa(x1, x2) ) = 2x2 + 2
POL( pK_out_gagaa(x1, ..., x5) ) = 2x1 + x3 + x4 + x5 + 1
POL( pF_out_gggaaaaa(x1, ..., x8) ) = 2x1 + 2x2 + 2x3 + x4 + 2x5 + x6 + 2x7 + 2x8 + 2
POL( U15_gagaa(x1, ..., x3) ) = x1 + 2
POL( splitD_in_ggaa(x1, x2) ) = x2 + 2
POL( U16_gagaa(x1, ..., x4) ) = max{0, 2x4 - 1}
POL( pL_in_gaga(x1, x2) ) = 2x1 + x2 + 1
POL( pL_out_gaga(x1, ..., x4) ) = 0
POL( U17_gaga(x1, ..., x3) ) = max{0, x1 + 2x2 - 1}
POL( U18_gaga(x1, ..., x4) ) = max{0, -1}
POL( mergeH_in_gga(x1, x2) ) = 1
POL( mergeH_out_gga(x1, ..., x3) ) = x2 + 2
POL( U6_gga(x1, ..., x4) ) = x1 + x2 + 2x3 + 2
POL( mergeG_in_gga(x1, x2) ) = max{0, -2}
POL( mergeG_out_gga(x1, ..., x3) ) = 2x3 + 1
POL( U5_gga(x1, ..., x4) ) = 2x1 + 2x3 + 2
POL( PK_IN_GAGAA(x1, x2) ) = x1 + x2
POL( PL_IN_GAGA(x1, x2) ) = x1
POL( MERGESORTE_IN_GA(x1) ) = x1
POL( PF_IN_GGGAAAAA(x1, ..., x3) ) = x1 + 2x2 + 2x3 + 2
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U13_GGGAAAAA(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → PK_IN_GAGAA(T54, T55)
PK_IN_GAGAA(T54, T55) → U15_GAGAA(T54, T55, mergesortE_in_ga(T54))
U15_GAGAA(T54, T55, mergesortE_out_ga(T54, T56)) → PL_IN_GAGA(T55, T56)
PL_IN_GAGA(T55, T56) → MERGESORTE_IN_GA(T55)
PK_IN_GAGAA(T54, T55) → MERGESORTE_IN_GA(T54)
PF_IN_GGGAAAAA(T51, T52, T53) → U13_GGGAAAAA(T51, T52, T53, U3_ggaa(T51, .(T52, T53), U2_gaa(T52, T53, splitC_in_gaa(T53))))
splitD_in_ggaa(T30, T31) → U3_ggaa(T30, T31, splitC_in_gaa(T31))
mergesortE_in_ga([]) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53))) → U4_ga(T51, T52, T53, pF_in_gggaaaaa(T51, T52, T53))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U4_ga(T51, T52, T53, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
pF_in_gggaaaaa(T51, T52, T53) → U13_gggaaaaa(T51, T52, T53, splitD_in_ggaa(T51, .(T52, T53)))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U13_gggaaaaa(T51, T52, T53, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, pK_in_gagaa(T54, T55))
U14_gggaaaaa(T51, T52, T53, T54, T55, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
pK_in_gagaa(T54, T55) → U15_gagaa(T54, T55, mergesortE_in_ga(T54))
U15_gagaa(T54, T55, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, pL_in_gaga(T55, T56))
U16_gagaa(T54, T56, T55, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
pL_in_gaga(T55, T56) → U17_gaga(T55, T56, mergesortE_in_ga(T55))
U17_gaga(T55, T56, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, mergeH_in_gga(T56, T57))
U18_gaga(T55, T57, T56, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
mergeH_in_gga([], T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, []) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81)) → U6_gga(T83, T79, T81, mergeG_in_gga(.(T83, T79), T81))
U6_gga(T83, T79, T81, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
mergeG_in_gga(T95, []) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109)) → U5_gga(T113, T107, T109, mergeG_in_gga(.(T113, T107), T109))
U5_gga(T113, T107, T109, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
splitD_in_ggaa(x0, x1)
mergesortE_in_ga(x0)
U3_ggaa(x0, x1, x2)
U4_ga(x0, x1, x2, x3)
splitC_in_gaa(x0)
pF_in_gggaaaaa(x0, x1, x2)
U2_gaa(x0, x1, x2)
U13_gggaaaaa(x0, x1, x2, x3)
U14_gggaaaaa(x0, x1, x2, x3, x4, x5)
pK_in_gagaa(x0, x1)
U15_gagaa(x0, x1, x2)
U16_gagaa(x0, x1, x2, x3)
pL_in_gaga(x0, x1)
U17_gaga(x0, x1, x2)
U18_gaga(x0, x1, x2, x3)
mergeH_in_gga(x0, x1)
U6_gga(x0, x1, x2, x3)
mergeG_in_gga(x0, x1)
U5_gga(x0, x1, x2, x3)
MERGESORTA_IN_GA(.(T21, .(T22, T23)), T14) → PB_IN_GGAAGAAA(T22, T23, X41, X40, T21, X22, X23, T14)
PB_IN_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14) → U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, X22, T24, X23, T14)
PI_IN_GGAGAA(T21, T25, T38, T24, X23, T14) → MERGESORTA_IN_GA(.(T21, T25), T38)
mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T21, .(T22, T23)), T14) → U1_ga(T21, T22, T23, T14, pB_in_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14))
pB_in_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14) → U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U7_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_in_ggagaa(T21, T25, X22, T24, X23, T14))
pI_in_ggagaa(T21, T25, T38, T24, X23, T14) → U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_in_ga(.(T21, T25), T38))
U9_ggagaa(T21, T25, T38, T24, X23, T14, mergesortA_out_ga(.(T21, T25), T38)) → U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_in_gaga(T24, X23, T38, T14))
pJ_in_gaga(T24, T39, T38, T14) → U11_gaga(T24, T39, T38, T14, mergesortE_in_ga(T24, T39))
mergesortE_in_ga([], []) → mergesortE_out_ga([], [])
mergesortE_in_ga(.(T44, []), .(T44, [])) → mergesortE_out_ga(.(T44, []), .(T44, []))
mergesortE_in_ga(.(T51, .(T52, T53)), X105) → U4_ga(T51, T52, T53, X105, pF_in_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105))
pF_in_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105) → U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_in_ggaa(T51, .(T52, T53), T54, T55))
U13_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, splitD_out_ggaa(T51, .(T52, T53), T54, T55)) → U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_in_gagaa(T54, X103, T55, X104, X105))
pK_in_gagaa(T54, T56, T55, X104, X105) → U15_gagaa(T54, T56, T55, X104, X105, mergesortE_in_ga(T54, T56))
U15_gagaa(T54, T56, T55, X104, X105, mergesortE_out_ga(T54, T56)) → U16_gagaa(T54, T56, T55, X104, X105, pL_in_gaga(T55, X104, T56, X105))
pL_in_gaga(T55, T57, T56, X105) → U17_gaga(T55, T57, T56, X105, mergesortE_in_ga(T55, T57))
U17_gaga(T55, T57, T56, X105, mergesortE_out_ga(T55, T57)) → U18_gaga(T55, T57, T56, X105, mergeH_in_gga(T56, T57, X105))
mergeH_in_gga([], T64, T64) → mergeH_out_gga([], T64, T64)
mergeH_in_gga(T69, [], T69) → mergeH_out_gga(T69, [], T69)
mergeH_in_gga(.(T83, T79), .(T83, T81), .(T83, X135)) → U6_gga(T83, T79, T81, X135, mergeG_in_gga(.(T83, T79), T81, X135))
mergeG_in_gga([], T90, T90) → mergeG_out_gga([], T90, T90)
mergeG_in_gga(T95, [], T95) → mergeG_out_gga(T95, [], T95)
mergeG_in_gga(.(T113, T107), .(T113, T109), .(T113, T111)) → U5_gga(T113, T107, T109, T111, mergeG_in_gga(.(T113, T107), T109, T111))
U5_gga(T113, T107, T109, T111, mergeG_out_gga(.(T113, T107), T109, T111)) → mergeG_out_gga(.(T113, T107), .(T113, T109), .(T113, T111))
U6_gga(T83, T79, T81, X135, mergeG_out_gga(.(T83, T79), T81, X135)) → mergeH_out_gga(.(T83, T79), .(T83, T81), .(T83, X135))
U18_gaga(T55, T57, T56, X105, mergeH_out_gga(T56, T57, X105)) → pL_out_gaga(T55, T57, T56, X105)
U16_gagaa(T54, T56, T55, X104, X105, pL_out_gaga(T55, X104, T56, X105)) → pK_out_gagaa(T54, T56, T55, X104, X105)
U14_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105, pK_out_gagaa(T54, X103, T55, X104, X105)) → pF_out_gggaaaaa(T51, T52, T53, T54, T55, X103, X104, X105)
U4_ga(T51, T52, T53, X105, pF_out_gggaaaaa(T51, T52, T53, X101, X102, X103, X104, X105)) → mergesortE_out_ga(.(T51, .(T52, T53)), X105)
U11_gaga(T24, T39, T38, T14, mergesortE_out_ga(T24, T39)) → U12_gaga(T24, T39, T38, T14, mergeG_in_gga(T38, T39, T14))
U12_gaga(T24, T39, T38, T14, mergeG_out_gga(T38, T39, T14)) → pJ_out_gaga(T24, T39, T38, T14)
U10_ggagaa(T21, T25, T38, T24, X23, T14, pJ_out_gaga(T24, X23, T38, T14)) → pI_out_ggagaa(T21, T25, T38, T24, X23, T14)
U8_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14, pI_out_ggagaa(T21, T25, X22, T24, X23, T14)) → pB_out_ggaagaaa(T22, T23, T24, T25, T21, X22, X23, T14)
U1_ga(T21, T22, T23, T14, pB_out_ggaagaaa(T22, T23, X41, X40, T21, X22, X23, T14)) → mergesortA_out_ga(.(T21, .(T22, T23)), T14)
MERGESORTA_IN_GA(.(T21, .(T22, T23)), T14) → PB_IN_GGAAGAAA(T22, T23, X41, X40, T21, X22, X23, T14)
PB_IN_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14) → U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_in_ggaa(T22, T23, T24, T25))
U7_GGAAGAAA(T22, T23, T24, T25, T21, X22, X23, T14, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, X22, T24, X23, T14)
PI_IN_GGAGAA(T21, T25, T38, T24, X23, T14) → MERGESORTA_IN_GA(.(T21, T25), T38)
splitD_in_ggaa(T30, T31, .(T30, X58), X59) → U3_ggaa(T30, T31, X58, X59, splitC_in_gaa(T31, X59, X58))
U3_ggaa(T30, T31, X58, X59, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37), .(T36, X76), X77) → U2_gaa(T36, T37, X76, X77, splitC_in_gaa(T37, X77, X76))
U2_gaa(T36, T37, X76, X77, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
MERGESORTA_IN_GA(.(T21, .(T22, T23))) → PB_IN_GGAAGAAA(T22, T23, T21)
PB_IN_GGAAGAAA(T22, T23, T21) → U7_GGAAGAAA(T22, T23, T21, splitD_in_ggaa(T22, T23))
U7_GGAAGAAA(T22, T23, T21, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, T24)
PI_IN_GGAGAA(T21, T25, T24) → MERGESORTA_IN_GA(.(T21, T25))
splitD_in_ggaa(T30, T31) → U3_ggaa(T30, T31, splitC_in_gaa(T31))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
splitD_in_ggaa(x0, x1)
U3_ggaa(x0, x1, x2)
splitC_in_gaa(x0)
U2_gaa(x0, x1, x2)
PB_IN_GGAAGAAA(T22, T23, T21) → U7_GGAAGAAA(T22, T23, T21, U3_ggaa(T22, T23, splitC_in_gaa(T23)))
MERGESORTA_IN_GA(.(T21, .(T22, T23))) → PB_IN_GGAAGAAA(T22, T23, T21)
U7_GGAAGAAA(T22, T23, T21, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, T24)
PI_IN_GGAGAA(T21, T25, T24) → MERGESORTA_IN_GA(.(T21, T25))
PB_IN_GGAAGAAA(T22, T23, T21) → U7_GGAAGAAA(T22, T23, T21, U3_ggaa(T22, T23, splitC_in_gaa(T23)))
splitD_in_ggaa(T30, T31) → U3_ggaa(T30, T31, splitC_in_gaa(T31))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
splitD_in_ggaa(x0, x1)
U3_ggaa(x0, x1, x2)
splitC_in_gaa(x0)
U2_gaa(x0, x1, x2)
MERGESORTA_IN_GA(.(T21, .(T22, T23))) → PB_IN_GGAAGAAA(T22, T23, T21)
U7_GGAAGAAA(T22, T23, T21, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, T24)
PI_IN_GGAGAA(T21, T25, T24) → MERGESORTA_IN_GA(.(T21, T25))
PB_IN_GGAAGAAA(T22, T23, T21) → U7_GGAAGAAA(T22, T23, T21, U3_ggaa(T22, T23, splitC_in_gaa(T23)))
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
splitD_in_ggaa(x0, x1)
U3_ggaa(x0, x1, x2)
splitC_in_gaa(x0)
U2_gaa(x0, x1, x2)
splitD_in_ggaa(x0, x1)
MERGESORTA_IN_GA(.(T21, .(T22, T23))) → PB_IN_GGAAGAAA(T22, T23, T21)
U7_GGAAGAAA(T22, T23, T21, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, T24)
PI_IN_GGAGAA(T21, T25, T24) → MERGESORTA_IN_GA(.(T21, T25))
PB_IN_GGAAGAAA(T22, T23, T21) → U7_GGAAGAAA(T22, T23, T21, U3_ggaa(T22, T23, splitC_in_gaa(T23)))
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(x0, x1, x2)
splitC_in_gaa(x0)
U2_gaa(x0, x1, x2)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MERGESORTA_IN_GA(.(T21, .(T22, T23))) → PB_IN_GGAAGAAA(T22, T23, T21)
POL(.(x1, x2)) = 1 + x2
POL(MERGESORTA_IN_GA(x1)) = x1
POL(PB_IN_GGAAGAAA(x1, x2, x3)) = 1 + x2
POL(PI_IN_GGAGAA(x1, x2, x3)) = 1 + x2
POL(U2_gaa(x1, x2, x3)) = 1 + x3
POL(U3_ggaa(x1, x2, x3)) = x3
POL(U7_GGAAGAAA(x1, x2, x3, x4)) = x4
POL([]) = 0
POL(splitC_in_gaa(x1)) = 1 + x1
POL(splitC_out_gaa(x1, x2, x3)) = 1 + x2 + x3
POL(splitD_out_ggaa(x1, x2, x3, x4)) = 1 + x4
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U7_GGAAGAAA(T22, T23, T21, splitD_out_ggaa(T22, T23, T24, T25)) → PI_IN_GGAGAA(T21, T25, T24)
PI_IN_GGAGAA(T21, T25, T24) → MERGESORTA_IN_GA(.(T21, T25))
PB_IN_GGAAGAAA(T22, T23, T21) → U7_GGAAGAAA(T22, T23, T21, U3_ggaa(T22, T23, splitC_in_gaa(T23)))
splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T36, T37)) → U2_gaa(T36, T37, splitC_in_gaa(T37))
U3_ggaa(T30, T31, splitC_out_gaa(T31, X59, X58)) → splitD_out_ggaa(T30, T31, .(T30, X58), X59)
U2_gaa(T36, T37, splitC_out_gaa(T37, X77, X76)) → splitC_out_gaa(.(T36, T37), .(T36, X76), X77)
U3_ggaa(x0, x1, x2)
splitC_in_gaa(x0)
U2_gaa(x0, x1, x2)