(0) Obligation:

Clauses:

mergesort([], []).
mergesort(.(X, []), .(X, [])).
mergesort(.(X, .(Y, L1)), L2) :- ','(split2(.(X, .(Y, L1)), L3, L4), ','(mergesort(L3, L5), ','(mergesort(L4, L6), merge(L5, L6, L2)))).
split(L1, L2, L3) :- split0(L1, L2, L3).
split(L1, L2, L3) :- split1(L1, L2, L3).
split(L1, L2, L3) :- split2(L1, L2, L3).
split0([], [], []).
split1(.(X, []), .(X, []), []).
split2(.(X, .(Y, L1)), .(X, L2), .(Y, L3)) :- split(L1, L2, L3).
merge([], L1, L1).
merge(L1, [], L1).
merge(.(X, L1), .(Y, L2), .(X, L3)) :- ','(le(X, Y), merge(L1, .(Y, L2), L3)).
merge(.(X, L1), .(Y, L2), .(Y, L3)) :- ','(gt(X, Y), merge(.(X, L1), L2, L3)).
gt(s(X), s(Y)) :- gt(X, Y).
gt(s(X), 0).
le(s(X), s(Y)) :- le(X, Y).
le(0, s(Y)).
le(0, 0).

Query: mergesort(g,a)

(1) PrologToPiTRSViaGraphTransformerProof (SOUND transformation)

Transformed Prolog program to (Pi-)TRS.

(2) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)

(3) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

MERGESORTA_IN_GA(.(T22, .(T23, T24)), T14) → U1_GA(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
MERGESORTA_IN_GA(.(T22, .(T23, T24)), T14) → PB_IN_GAAGAGAA(T24, X48, X49, T22, X22, T23, X23, T14)
PB_IN_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14) → U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
PB_IN_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14) → SPLITC_IN_GAA(T24, T26, T27)
SPLITC_IN_GAA(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_GAA(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
SPLITC_IN_GAA(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → SPLITC_IN_GAA(T59, X161, X162)
U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → PI_IN_GGAGGAA(T22, T26, X22, T23, T27, X23, T14)
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → MERGESORTA_IN_GA(.(T22, T26), T61)
U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → PJ_IN_GGAGA(T23, T27, X23, T61, T14)
PJ_IN_GGAGA(T23, T27, T62, T61, T14) → U11_GGAGA(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
PJ_IN_GGAGA(T23, T27, T62, T61, T14) → MERGESORTA_IN_GA(.(T23, T27), T62)
U11_GGAGA(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_GGAGA(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
U11_GGAGA(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → MERGED_IN_GGA(T61, T62, T14)
MERGED_IN_GGA(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_GGA(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
MERGED_IN_GGA(.(T95, T96), .(T97, T98), .(T95, T100)) → PE_IN_GGGGA(T95, T97, T96, T98, T100)
PE_IN_GGGGA(T95, T97, T96, T98, T100) → U13_GGGGA(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
PE_IN_GGGGA(T95, T97, T96, T98, T100) → LEG_IN_GG(T95, T97)
LEG_IN_GG(s(T113), s(T114)) → U5_GG(T113, T114, leG_in_gg(T113, T114))
LEG_IN_GG(s(T113), s(T114)) → LEG_IN_GG(T113, T114)
U13_GGGGA(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_GGGGA(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
U13_GGGGA(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → MERGED_IN_GGA(T96, .(T97, T98), T100)
MERGED_IN_GGA(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_GGA(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
MERGED_IN_GGA(.(T136, T137), .(T138, T139), .(T138, T141)) → PF_IN_GGGGA(T136, T138, T137, T139, T141)
PF_IN_GGGGA(T136, T138, T137, T139, T141) → U15_GGGGA(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
PF_IN_GGGGA(T136, T138, T137, T139, T141) → GTH_IN_GG(T136, T138)
GTH_IN_GG(s(T154), s(T155)) → U6_GG(T154, T155, gtH_in_gg(T154, T155))
GTH_IN_GG(s(T154), s(T155)) → GTH_IN_GG(T154, T155)
U15_GGGGA(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_GGGGA(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U15_GGGGA(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → MERGED_IN_GGA(.(T136, T137), T139, T141)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
MERGESORTA_IN_GA(x1, x2)  =  MERGESORTA_IN_GA(x1)
U1_GA(x1, x2, x3, x4, x5)  =  U1_GA(x1, x2, x3, x5)
PB_IN_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PB_IN_GAAGAGAA(x1, x4, x6)
U7_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_GAAGAGAA(x1, x4, x6, x9)
SPLITC_IN_GAA(x1, x2, x3)  =  SPLITC_IN_GAA(x1)
U2_GAA(x1, x2, x3, x4, x5, x6)  =  U2_GAA(x1, x2, x3, x6)
U8_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_GAAGAGAA(x1, x2, x3, x4, x6, x9)
PI_IN_GGAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PI_IN_GGAGGAA(x1, x2, x4, x5)
U9_GGAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_GGAGGAA(x1, x2, x4, x5, x8)
U10_GGAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_GGAGGAA(x1, x2, x3, x4, x5, x8)
PJ_IN_GGAGA(x1, x2, x3, x4, x5)  =  PJ_IN_GGAGA(x1, x2, x4)
U11_GGAGA(x1, x2, x3, x4, x5, x6)  =  U11_GGAGA(x1, x2, x4, x6)
U12_GGAGA(x1, x2, x3, x4, x5, x6)  =  U12_GGAGA(x1, x2, x3, x4, x6)
MERGED_IN_GGA(x1, x2, x3)  =  MERGED_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5, x6)  =  U3_GGA(x1, x2, x3, x4, x6)
PE_IN_GGGGA(x1, x2, x3, x4, x5)  =  PE_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_GGGGA(x1, x2, x3, x4, x6)
LEG_IN_GG(x1, x2)  =  LEG_IN_GG(x1, x2)
U5_GG(x1, x2, x3)  =  U5_GG(x1, x2, x3)
U14_GGGGA(x1, x2, x3, x4, x5, x6)  =  U14_GGGGA(x1, x2, x3, x4, x6)
U4_GGA(x1, x2, x3, x4, x5, x6)  =  U4_GGA(x1, x2, x3, x4, x6)
PF_IN_GGGGA(x1, x2, x3, x4, x5)  =  PF_IN_GGGGA(x1, x2, x3, x4)
U15_GGGGA(x1, x2, x3, x4, x5, x6)  =  U15_GGGGA(x1, x2, x3, x4, x6)
GTH_IN_GG(x1, x2)  =  GTH_IN_GG(x1, x2)
U6_GG(x1, x2, x3)  =  U6_GG(x1, x2, x3)
U16_GGGGA(x1, x2, x3, x4, x5, x6)  =  U16_GGGGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

(4) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MERGESORTA_IN_GA(.(T22, .(T23, T24)), T14) → U1_GA(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
MERGESORTA_IN_GA(.(T22, .(T23, T24)), T14) → PB_IN_GAAGAGAA(T24, X48, X49, T22, X22, T23, X23, T14)
PB_IN_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14) → U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
PB_IN_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14) → SPLITC_IN_GAA(T24, T26, T27)
SPLITC_IN_GAA(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_GAA(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
SPLITC_IN_GAA(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → SPLITC_IN_GAA(T59, X161, X162)
U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → PI_IN_GGAGGAA(T22, T26, X22, T23, T27, X23, T14)
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → MERGESORTA_IN_GA(.(T22, T26), T61)
U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → PJ_IN_GGAGA(T23, T27, X23, T61, T14)
PJ_IN_GGAGA(T23, T27, T62, T61, T14) → U11_GGAGA(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
PJ_IN_GGAGA(T23, T27, T62, T61, T14) → MERGESORTA_IN_GA(.(T23, T27), T62)
U11_GGAGA(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_GGAGA(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
U11_GGAGA(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → MERGED_IN_GGA(T61, T62, T14)
MERGED_IN_GGA(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_GGA(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
MERGED_IN_GGA(.(T95, T96), .(T97, T98), .(T95, T100)) → PE_IN_GGGGA(T95, T97, T96, T98, T100)
PE_IN_GGGGA(T95, T97, T96, T98, T100) → U13_GGGGA(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
PE_IN_GGGGA(T95, T97, T96, T98, T100) → LEG_IN_GG(T95, T97)
LEG_IN_GG(s(T113), s(T114)) → U5_GG(T113, T114, leG_in_gg(T113, T114))
LEG_IN_GG(s(T113), s(T114)) → LEG_IN_GG(T113, T114)
U13_GGGGA(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_GGGGA(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
U13_GGGGA(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → MERGED_IN_GGA(T96, .(T97, T98), T100)
MERGED_IN_GGA(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_GGA(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
MERGED_IN_GGA(.(T136, T137), .(T138, T139), .(T138, T141)) → PF_IN_GGGGA(T136, T138, T137, T139, T141)
PF_IN_GGGGA(T136, T138, T137, T139, T141) → U15_GGGGA(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
PF_IN_GGGGA(T136, T138, T137, T139, T141) → GTH_IN_GG(T136, T138)
GTH_IN_GG(s(T154), s(T155)) → U6_GG(T154, T155, gtH_in_gg(T154, T155))
GTH_IN_GG(s(T154), s(T155)) → GTH_IN_GG(T154, T155)
U15_GGGGA(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_GGGGA(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U15_GGGGA(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → MERGED_IN_GGA(.(T136, T137), T139, T141)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
MERGESORTA_IN_GA(x1, x2)  =  MERGESORTA_IN_GA(x1)
U1_GA(x1, x2, x3, x4, x5)  =  U1_GA(x1, x2, x3, x5)
PB_IN_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PB_IN_GAAGAGAA(x1, x4, x6)
U7_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_GAAGAGAA(x1, x4, x6, x9)
SPLITC_IN_GAA(x1, x2, x3)  =  SPLITC_IN_GAA(x1)
U2_GAA(x1, x2, x3, x4, x5, x6)  =  U2_GAA(x1, x2, x3, x6)
U8_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_GAAGAGAA(x1, x2, x3, x4, x6, x9)
PI_IN_GGAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PI_IN_GGAGGAA(x1, x2, x4, x5)
U9_GGAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_GGAGGAA(x1, x2, x4, x5, x8)
U10_GGAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_GGAGGAA(x1, x2, x3, x4, x5, x8)
PJ_IN_GGAGA(x1, x2, x3, x4, x5)  =  PJ_IN_GGAGA(x1, x2, x4)
U11_GGAGA(x1, x2, x3, x4, x5, x6)  =  U11_GGAGA(x1, x2, x4, x6)
U12_GGAGA(x1, x2, x3, x4, x5, x6)  =  U12_GGAGA(x1, x2, x3, x4, x6)
MERGED_IN_GGA(x1, x2, x3)  =  MERGED_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5, x6)  =  U3_GGA(x1, x2, x3, x4, x6)
PE_IN_GGGGA(x1, x2, x3, x4, x5)  =  PE_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_GGGGA(x1, x2, x3, x4, x6)
LEG_IN_GG(x1, x2)  =  LEG_IN_GG(x1, x2)
U5_GG(x1, x2, x3)  =  U5_GG(x1, x2, x3)
U14_GGGGA(x1, x2, x3, x4, x5, x6)  =  U14_GGGGA(x1, x2, x3, x4, x6)
U4_GGA(x1, x2, x3, x4, x5, x6)  =  U4_GGA(x1, x2, x3, x4, x6)
PF_IN_GGGGA(x1, x2, x3, x4, x5)  =  PF_IN_GGGGA(x1, x2, x3, x4)
U15_GGGGA(x1, x2, x3, x4, x5, x6)  =  U15_GGGGA(x1, x2, x3, x4, x6)
GTH_IN_GG(x1, x2)  =  GTH_IN_GG(x1, x2)
U6_GG(x1, x2, x3)  =  U6_GG(x1, x2, x3)
U16_GGGGA(x1, x2, x3, x4, x5, x6)  =  U16_GGGGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 5 SCCs with 16 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GTH_IN_GG(s(T154), s(T155)) → GTH_IN_GG(T154, T155)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
GTH_IN_GG(x1, x2)  =  GTH_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

GTH_IN_GG(s(T154), s(T155)) → GTH_IN_GG(T154, T155)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(10) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

GTH_IN_GG(s(T154), s(T155)) → GTH_IN_GG(T154, T155)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • GTH_IN_GG(s(T154), s(T155)) → GTH_IN_GG(T154, T155)
    The graph contains the following edges 1 > 1, 2 > 2

(13) YES

(14) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LEG_IN_GG(s(T113), s(T114)) → LEG_IN_GG(T113, T114)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
LEG_IN_GG(x1, x2)  =  LEG_IN_GG(x1, x2)

We have to consider all (P,R,Pi)-chains

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

LEG_IN_GG(s(T113), s(T114)) → LEG_IN_GG(T113, T114)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(17) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LEG_IN_GG(s(T113), s(T114)) → LEG_IN_GG(T113, T114)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(19) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • LEG_IN_GG(s(T113), s(T114)) → LEG_IN_GG(T113, T114)
    The graph contains the following edges 1 > 1, 2 > 2

(20) YES

(21) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MERGED_IN_GGA(.(T95, T96), .(T97, T98), .(T95, T100)) → PE_IN_GGGGA(T95, T97, T96, T98, T100)
PE_IN_GGGGA(T95, T97, T96, T98, T100) → U13_GGGGA(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
U13_GGGGA(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → MERGED_IN_GGA(T96, .(T97, T98), T100)
MERGED_IN_GGA(.(T136, T137), .(T138, T139), .(T138, T141)) → PF_IN_GGGGA(T136, T138, T137, T139, T141)
PF_IN_GGGGA(T136, T138, T137, T139, T141) → U15_GGGGA(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
U15_GGGGA(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → MERGED_IN_GGA(.(T136, T137), T139, T141)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
MERGED_IN_GGA(x1, x2, x3)  =  MERGED_IN_GGA(x1, x2)
PE_IN_GGGGA(x1, x2, x3, x4, x5)  =  PE_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_GGGGA(x1, x2, x3, x4, x6)
PF_IN_GGGGA(x1, x2, x3, x4, x5)  =  PF_IN_GGGGA(x1, x2, x3, x4)
U15_GGGGA(x1, x2, x3, x4, x5, x6)  =  U15_GGGGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

(22) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MERGED_IN_GGA(.(T95, T96), .(T97, T98), .(T95, T100)) → PE_IN_GGGGA(T95, T97, T96, T98, T100)
PE_IN_GGGGA(T95, T97, T96, T98, T100) → U13_GGGGA(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
U13_GGGGA(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → MERGED_IN_GGA(T96, .(T97, T98), T100)
MERGED_IN_GGA(.(T136, T137), .(T138, T139), .(T138, T141)) → PF_IN_GGGGA(T136, T138, T137, T139, T141)
PF_IN_GGGGA(T136, T138, T137, T139, T141) → U15_GGGGA(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
U15_GGGGA(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → MERGED_IN_GGA(.(T136, T137), T139, T141)

The TRS R consists of the following rules:

leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
MERGED_IN_GGA(x1, x2, x3)  =  MERGED_IN_GGA(x1, x2)
PE_IN_GGGGA(x1, x2, x3, x4, x5)  =  PE_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_GGGGA(x1, x2, x3, x4, x6)
PF_IN_GGGGA(x1, x2, x3, x4, x5)  =  PF_IN_GGGGA(x1, x2, x3, x4)
U15_GGGGA(x1, x2, x3, x4, x5, x6)  =  U15_GGGGA(x1, x2, x3, x4, x6)

We have to consider all (P,R,Pi)-chains

(24) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(25) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MERGED_IN_GGA(.(T95, T96), .(T97, T98)) → PE_IN_GGGGA(T95, T97, T96, T98)
PE_IN_GGGGA(T95, T97, T96, T98) → U13_GGGGA(T95, T97, T96, T98, leG_in_gg(T95, T97))
U13_GGGGA(T95, T97, T96, T98, leG_out_gg(T95, T97)) → MERGED_IN_GGA(T96, .(T97, T98))
MERGED_IN_GGA(.(T136, T137), .(T138, T139)) → PF_IN_GGGGA(T136, T138, T137, T139)
PF_IN_GGGGA(T136, T138, T137, T139) → U15_GGGGA(T136, T138, T137, T139, gtH_in_gg(T136, T138))
U15_GGGGA(T136, T138, T137, T139, gtH_out_gg(T136, T138)) → MERGED_IN_GGA(.(T136, T137), T139)

The TRS R consists of the following rules:

leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))

The set Q consists of the following terms:

leG_in_gg(x0, x1)
gtH_in_gg(x0, x1)
U5_gg(x0, x1, x2)
U6_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(26) MRRProof (EQUIVALENT transformation)

By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.
Strictly oriented dependency pairs:

MERGED_IN_GGA(.(T95, T96), .(T97, T98)) → PE_IN_GGGGA(T95, T97, T96, T98)
MERGED_IN_GGA(.(T136, T137), .(T138, T139)) → PF_IN_GGGGA(T136, T138, T137, T139)


Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 1 + 2·x1 + 2·x2   
POL(0) = 0   
POL(MERGED_IN_GGA(x1, x2)) = x1 + x2   
POL(PE_IN_GGGGA(x1, x2, x3, x4)) = 1 + 2·x1 + 2·x2 + 2·x3 + 2·x4   
POL(PF_IN_GGGGA(x1, x2, x3, x4)) = 1 + 2·x1 + 2·x2 + 2·x3 + 2·x4   
POL(U13_GGGGA(x1, x2, x3, x4, x5)) = 1 + x1 + x2 + 2·x3 + 2·x4 + x5   
POL(U15_GGGGA(x1, x2, x3, x4, x5)) = 1 + x1 + x2 + 2·x3 + x4 + x5   
POL(U5_gg(x1, x2, x3)) = x1 + x2 + x3   
POL(U6_gg(x1, x2, x3)) = x1 + x2 + x3   
POL(gtH_in_gg(x1, x2)) = x1 + x2   
POL(gtH_out_gg(x1, x2)) = x1 + x2   
POL(leG_in_gg(x1, x2)) = x1 + x2   
POL(leG_out_gg(x1, x2)) = x1 + x2   
POL(s(x1)) = 2·x1   

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

PE_IN_GGGGA(T95, T97, T96, T98) → U13_GGGGA(T95, T97, T96, T98, leG_in_gg(T95, T97))
U13_GGGGA(T95, T97, T96, T98, leG_out_gg(T95, T97)) → MERGED_IN_GGA(T96, .(T97, T98))
PF_IN_GGGGA(T136, T138, T137, T139) → U15_GGGGA(T136, T138, T137, T139, gtH_in_gg(T136, T138))
U15_GGGGA(T136, T138, T137, T139, gtH_out_gg(T136, T138)) → MERGED_IN_GGA(.(T136, T137), T139)

The TRS R consists of the following rules:

leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))

The set Q consists of the following terms:

leG_in_gg(x0, x1)
gtH_in_gg(x0, x1)
U5_gg(x0, x1, x2)
U6_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(28) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 4 less nodes.

(29) TRUE

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SPLITC_IN_GAA(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → SPLITC_IN_GAA(T59, X161, X162)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
SPLITC_IN_GAA(x1, x2, x3)  =  SPLITC_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

SPLITC_IN_GAA(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → SPLITC_IN_GAA(T59, X161, X162)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
SPLITC_IN_GAA(x1, x2, x3)  =  SPLITC_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

SPLITC_IN_GAA(.(T57, .(T58, T59))) → SPLITC_IN_GAA(T59)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(35) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • SPLITC_IN_GAA(.(T57, .(T58, T59))) → SPLITC_IN_GAA(T59)
    The graph contains the following edges 1 > 1

(36) YES

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MERGESORTA_IN_GA(.(T22, .(T23, T24)), T14) → PB_IN_GAAGAGAA(T24, X48, X49, T22, X22, T23, X23, T14)
PB_IN_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14) → U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → PI_IN_GGAGGAA(T22, T26, X22, T23, T27, X23, T14)
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → PJ_IN_GGAGA(T23, T27, X23, T61, T14)
PJ_IN_GGAGA(T23, T27, T62, T61, T14) → MERGESORTA_IN_GA(.(T23, T27), T62)
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → MERGESORTA_IN_GA(.(T22, T26), T61)

The TRS R consists of the following rules:

mergesortA_in_ga([], []) → mergesortA_out_ga([], [])
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
MERGESORTA_IN_GA(x1, x2)  =  MERGESORTA_IN_GA(x1)
PB_IN_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PB_IN_GAAGAGAA(x1, x4, x6)
U7_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_GAAGAGAA(x1, x4, x6, x9)
PI_IN_GGAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PI_IN_GGAGGAA(x1, x2, x4, x5)
U9_GGAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_GGAGGAA(x1, x2, x4, x5, x8)
PJ_IN_GGAGA(x1, x2, x3, x4, x5)  =  PJ_IN_GGAGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

MERGESORTA_IN_GA(.(T22, .(T23, T24)), T14) → PB_IN_GAAGAGAA(T24, X48, X49, T22, X22, T23, X23, T14)
PB_IN_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14) → U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
U7_GAAGAGAA(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → PI_IN_GGAGGAA(T22, T26, X22, T23, T27, X23, T14)
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_GGAGGAA(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → PJ_IN_GGAGA(T23, T27, X23, T61, T14)
PJ_IN_GGAGA(T23, T27, T62, T61, T14) → MERGESORTA_IN_GA(.(T23, T27), T62)
PI_IN_GGAGGAA(T22, T26, T61, T23, T27, X23, T14) → MERGESORTA_IN_GA(.(T22, T26), T61)

The TRS R consists of the following rules:

splitC_in_gaa([], [], []) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, []), .(T41, []), []) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162)) → U2_gaa(T57, T58, T59, X161, X162, splitC_in_gaa(T59, X161, X162))
mergesortA_in_ga(.(T4, []), .(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24)), T14) → U1_ga(T22, T23, T24, T14, pB_in_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14))
U2_gaa(T57, T58, T59, X161, X162, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U1_ga(T22, T23, T24, T14, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)
pB_in_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14) → U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_in_gaa(T24, T26, T27))
U7_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_in_ggaggaa(T22, T26, X22, T23, T27, X23, T14))
U8_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
pI_in_ggaggaa(T22, T26, T61, T23, T27, X23, T14) → U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_in_ga(.(T22, T26), T61))
U9_ggaggaa(T22, T26, T61, T23, T27, X23, T14, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_in_ggaga(T23, T27, X23, T61, T14))
U10_ggaggaa(T22, T26, T61, T23, T27, X23, T14, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
pJ_in_ggaga(T23, T27, T62, T61, T14) → U11_ggaga(T23, T27, T62, T61, T14, mergesortA_in_ga(.(T23, T27), T62))
U11_ggaga(T23, T27, T62, T61, T14, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, T14, mergeD_in_gga(T61, T62, T14))
U12_ggaga(T23, T27, T62, T61, T14, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
mergeD_in_gga([], T69, T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, [], T74) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98), .(T95, T100)) → U3_gga(T95, T96, T97, T98, T100, pE_in_gggga(T95, T97, T96, T98, T100))
mergeD_in_gga(.(T136, T137), .(T138, T139), .(T138, T141)) → U4_gga(T136, T137, T138, T139, T141, pF_in_gggga(T136, T138, T137, T139, T141))
U3_gga(T95, T96, T97, T98, T100, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U4_gga(T136, T137, T138, T139, T141, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
pE_in_gggga(T95, T97, T96, T98, T100) → U13_gggga(T95, T97, T96, T98, T100, leG_in_gg(T95, T97))
pF_in_gggga(T136, T138, T137, T139, T141) → U15_gggga(T136, T138, T137, T139, T141, gtH_in_gg(T136, T138))
U13_gggga(T95, T97, T96, T98, T100, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, T100, mergeD_in_gga(T96, .(T97, T98), T100))
U15_gggga(T136, T138, T137, T139, T141, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, T141, mergeD_in_gga(.(T136, T137), T139, T141))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U14_gggga(T95, T97, T96, T98, T100, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U16_gggga(T136, T138, T137, T139, T141, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))

The argument filtering Pi contains the following mapping:
mergesortA_in_ga(x1, x2)  =  mergesortA_in_ga(x1)
[]  =  []
mergesortA_out_ga(x1, x2)  =  mergesortA_out_ga(x1, x2)
.(x1, x2)  =  .(x1, x2)
U1_ga(x1, x2, x3, x4, x5)  =  U1_ga(x1, x2, x3, x5)
pB_in_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_gaagagaa(x1, x4, x6)
U7_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_gaagagaa(x1, x4, x6, x9)
splitC_in_gaa(x1, x2, x3)  =  splitC_in_gaa(x1)
splitC_out_gaa(x1, x2, x3)  =  splitC_out_gaa(x1, x2, x3)
U2_gaa(x1, x2, x3, x4, x5, x6)  =  U2_gaa(x1, x2, x3, x6)
U8_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_gaagagaa(x1, x2, x3, x4, x6, x9)
pI_in_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_in_ggaggaa(x1, x2, x4, x5)
U9_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_ggaggaa(x1, x2, x4, x5, x8)
U10_ggaggaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U10_ggaggaa(x1, x2, x3, x4, x5, x8)
pJ_in_ggaga(x1, x2, x3, x4, x5)  =  pJ_in_ggaga(x1, x2, x4)
U11_ggaga(x1, x2, x3, x4, x5, x6)  =  U11_ggaga(x1, x2, x4, x6)
U12_ggaga(x1, x2, x3, x4, x5, x6)  =  U12_ggaga(x1, x2, x3, x4, x6)
mergeD_in_gga(x1, x2, x3)  =  mergeD_in_gga(x1, x2)
mergeD_out_gga(x1, x2, x3)  =  mergeD_out_gga(x1, x2, x3)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pE_in_gggga(x1, x2, x3, x4, x5)  =  pE_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
leG_in_gg(x1, x2)  =  leG_in_gg(x1, x2)
s(x1)  =  s(x1)
U5_gg(x1, x2, x3)  =  U5_gg(x1, x2, x3)
0  =  0
leG_out_gg(x1, x2)  =  leG_out_gg(x1, x2)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pF_in_gggga(x1, x2, x3, x4, x5)  =  pF_in_gggga(x1, x2, x3, x4)
U15_gggga(x1, x2, x3, x4, x5, x6)  =  U15_gggga(x1, x2, x3, x4, x6)
gtH_in_gg(x1, x2)  =  gtH_in_gg(x1, x2)
U6_gg(x1, x2, x3)  =  U6_gg(x1, x2, x3)
gtH_out_gg(x1, x2)  =  gtH_out_gg(x1, x2)
U16_gggga(x1, x2, x3, x4, x5, x6)  =  U16_gggga(x1, x2, x3, x4, x6)
pF_out_gggga(x1, x2, x3, x4, x5)  =  pF_out_gggga(x1, x2, x3, x4, x5)
pE_out_gggga(x1, x2, x3, x4, x5)  =  pE_out_gggga(x1, x2, x3, x4, x5)
pJ_out_ggaga(x1, x2, x3, x4, x5)  =  pJ_out_ggaga(x1, x2, x3, x4, x5)
pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)  =  pI_out_ggaggaa(x1, x2, x3, x4, x5, x6, x7)
pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_gaagagaa(x1, x2, x3, x4, x5, x6, x7, x8)
MERGESORTA_IN_GA(x1, x2)  =  MERGESORTA_IN_GA(x1)
PB_IN_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PB_IN_GAAGAGAA(x1, x4, x6)
U7_GAAGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_GAAGAGAA(x1, x4, x6, x9)
PI_IN_GGAGGAA(x1, x2, x3, x4, x5, x6, x7)  =  PI_IN_GGAGGAA(x1, x2, x4, x5)
U9_GGAGGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U9_GGAGGAA(x1, x2, x4, x5, x8)
PJ_IN_GGAGA(x1, x2, x3, x4, x5)  =  PJ_IN_GGAGA(x1, x2, x4)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

MERGESORTA_IN_GA(.(T22, .(T23, T24))) → PB_IN_GAAGAGAA(T24, T22, T23)
PB_IN_GAAGAGAA(T24, T22, T23) → U7_GAAGAGAA(T24, T22, T23, splitC_in_gaa(T24))
U7_GAAGAGAA(T24, T22, T23, splitC_out_gaa(T24, T26, T27)) → PI_IN_GGAGGAA(T22, T26, T23, T27)
PI_IN_GGAGGAA(T22, T26, T23, T27) → U9_GGAGGAA(T22, T26, T23, T27, mergesortA_in_ga(.(T22, T26)))
U9_GGAGGAA(T22, T26, T23, T27, mergesortA_out_ga(.(T22, T26), T61)) → PJ_IN_GGAGA(T23, T27, T61)
PJ_IN_GGAGA(T23, T27, T61) → MERGESORTA_IN_GA(.(T23, T27))
PI_IN_GGAGGAA(T22, T26, T23, T27) → MERGESORTA_IN_GA(.(T22, T26))

The TRS R consists of the following rules:

splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, [])) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59))) → U2_gaa(T57, T58, T59, splitC_in_gaa(T59))
mergesortA_in_ga(.(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24))) → U1_ga(T22, T23, T24, pB_in_gaagagaa(T24, T22, T23))
U2_gaa(T57, T58, T59, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U1_ga(T22, T23, T24, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)
pB_in_gaagagaa(T24, T22, T23) → U7_gaagagaa(T24, T22, T23, splitC_in_gaa(T24))
U7_gaagagaa(T24, T22, T23, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, T23, pI_in_ggaggaa(T22, T26, T23, T27))
U8_gaagagaa(T24, T26, T27, T22, T23, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
pI_in_ggaggaa(T22, T26, T23, T27) → U9_ggaggaa(T22, T26, T23, T27, mergesortA_in_ga(.(T22, T26)))
U9_ggaggaa(T22, T26, T23, T27, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, pJ_in_ggaga(T23, T27, T61))
U10_ggaggaa(T22, T26, T61, T23, T27, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
pJ_in_ggaga(T23, T27, T61) → U11_ggaga(T23, T27, T61, mergesortA_in_ga(.(T23, T27)))
U11_ggaga(T23, T27, T61, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, mergeD_in_gga(T61, T62))
U12_ggaga(T23, T27, T62, T61, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
mergeD_in_gga([], T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, []) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98)) → U3_gga(T95, T96, T97, T98, pE_in_gggga(T95, T97, T96, T98))
mergeD_in_gga(.(T136, T137), .(T138, T139)) → U4_gga(T136, T137, T138, T139, pF_in_gggga(T136, T138, T137, T139))
U3_gga(T95, T96, T97, T98, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U4_gga(T136, T137, T138, T139, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
pE_in_gggga(T95, T97, T96, T98) → U13_gggga(T95, T97, T96, T98, leG_in_gg(T95, T97))
pF_in_gggga(T136, T138, T137, T139) → U15_gggga(T136, T138, T137, T139, gtH_in_gg(T136, T138))
U13_gggga(T95, T97, T96, T98, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, mergeD_in_gga(T96, .(T97, T98)))
U15_gggga(T136, T138, T137, T139, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, mergeD_in_gga(.(T136, T137), T139))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U14_gggga(T95, T97, T96, T98, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U16_gggga(T136, T138, T137, T139, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))

The set Q consists of the following terms:

splitC_in_gaa(x0)
mergesortA_in_ga(x0)
U2_gaa(x0, x1, x2, x3)
U1_ga(x0, x1, x2, x3)
pB_in_gaagagaa(x0, x1, x2)
U7_gaagagaa(x0, x1, x2, x3)
U8_gaagagaa(x0, x1, x2, x3, x4, x5)
pI_in_ggaggaa(x0, x1, x2, x3)
U9_ggaggaa(x0, x1, x2, x3, x4)
U10_ggaggaa(x0, x1, x2, x3, x4, x5)
pJ_in_ggaga(x0, x1, x2)
U11_ggaga(x0, x1, x2, x3)
U12_ggaga(x0, x1, x2, x3, x4)
mergeD_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3, x4)
U4_gga(x0, x1, x2, x3, x4)
pE_in_gggga(x0, x1, x2, x3)
pF_in_gggga(x0, x1, x2, x3)
U13_gggga(x0, x1, x2, x3, x4)
U15_gggga(x0, x1, x2, x3, x4)
leG_in_gg(x0, x1)
U14_gggga(x0, x1, x2, x3, x4)
gtH_in_gg(x0, x1)
U16_gggga(x0, x1, x2, x3, x4)
U5_gg(x0, x1, x2)
U6_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(42) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


MERGESORTA_IN_GA(.(T22, .(T23, T24))) → PB_IN_GAAGAGAA(T24, T22, T23)
PB_IN_GAAGAGAA(T24, T22, T23) → U7_GAAGAGAA(T24, T22, T23, splitC_in_gaa(T24))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial Order [NEGPOLO,POLO] with Interpretation:

POL( U7_GAAGAGAA(x1, ..., x4) ) = max{0, 2x4 - 2}


POL( U7_gaagagaa(x1, ..., x4) ) = 2x1 + x2 + 2x3


POL( U9_GGAGGAA(x1, ..., x5) ) = 2x4


POL( splitC_in_gaa(x1) ) = x1 + 1


POL( [] ) = 0


POL( splitC_out_gaa(x1, ..., x3) ) = x2 + x3 + 1


POL( .(x1, x2) ) = 2x2 + 1


POL( U2_gaa(x1, ..., x4) ) = 2x4 + 2


POL( mergesortA_in_ga(x1) ) = max{0, -1}


POL( mergesortA_out_ga(x1, x2) ) = 2


POL( U1_ga(x1, ..., x4) ) = x1 + x4 + 1


POL( pB_in_gaagagaa(x1, ..., x3) ) = x1 + x2 + 1


POL( U8_gaagagaa(x1, ..., x6) ) = x1 + x4 + x5 + 2x6 + 2


POL( pI_in_ggaggaa(x1, ..., x4) ) = 2x1 + x2 + 2x3 + x4


POL( pI_out_ggaggaa(x1, ..., x7) ) = 2x3 + 2x6 + 2x7 + 2


POL( pB_out_gaagagaa(x1, ..., x8) ) = x2 + x3 + 2x4 + x5 + x6 + x7 + 2x8


POL( U9_ggaggaa(x1, ..., x5) ) = max{0, x3 + 2x4 - 2}


POL( U10_ggaggaa(x1, ..., x6) ) = x1 + x2 + x3 + x5 + 2x6 + 2


POL( pJ_in_ggaga(x1, ..., x3) ) = 2x1 + 2x2 + 2x3 + 2


POL( pJ_out_ggaga(x1, ..., x5) ) = x1 + 2x2 + 2x5 + 1


POL( U11_ggaga(x1, ..., x4) ) = x1 + x3 + 2


POL( U12_ggaga(x1, ..., x5) ) = 2x1 + x2 + 2x3 + x5


POL( mergeD_in_gga(x1, x2) ) = 2


POL( mergeD_out_gga(x1, ..., x3) ) = x1 + x3 + 2


POL( U3_gga(x1, ..., x5) ) = x4 + 1


POL( pE_in_gggga(x1, ..., x4) ) = 2x1 + x2 + x3 + 2x4 + 2


POL( U4_gga(x1, ..., x5) ) = 2x2 + x3


POL( pF_in_gggga(x1, ..., x4) ) = 2x2 + 1


POL( pE_out_gggga(x1, ..., x5) ) = x1 + x2 + x3 + 2x4 + 2x5


POL( U13_gggga(x1, ..., x5) ) = max{0, x1 + x2 + x5 - 1}


POL( leG_in_gg(x1, x2) ) = x2


POL( s(x1) ) = 2x1


POL( U5_gg(x1, ..., x3) ) = max{0, x1 - 2}


POL( 0 ) = 2


POL( leG_out_gg(x1, x2) ) = max{0, x1 + x2 - 1}


POL( U14_gggga(x1, ..., x5) ) = 2x3 + x4 + 2


POL( pF_out_gggga(x1, ..., x5) ) = 2x1 + 2x2 + x3 + 2x4 + 2x5 + 1


POL( U15_gggga(x1, ..., x5) ) = 2x3 + 2x4 + 2


POL( gtH_in_gg(x1, x2) ) = 2x1 + 1


POL( U6_gg(x1, ..., x3) ) = max{0, x1 - 1}


POL( gtH_out_gg(x1, x2) ) = max{0, 2x1 + 2x2 - 2}


POL( U16_gggga(x1, ..., x5) ) = x2 + x4 + 2


POL( MERGESORTA_IN_GA(x1) ) = max{0, x1 - 1}


POL( PB_IN_GAAGAGAA(x1, ..., x3) ) = 2x1 + 1


POL( PI_IN_GGAGGAA(x1, ..., x4) ) = 2x2 + 2x4


POL( PJ_IN_GGAGA(x1, ..., x3) ) = 2x2



The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:

splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, [])) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59))) → U2_gaa(T57, T58, T59, splitC_in_gaa(T59))
U2_gaa(T57, T58, T59, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))

(43) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U7_GAAGAGAA(T24, T22, T23, splitC_out_gaa(T24, T26, T27)) → PI_IN_GGAGGAA(T22, T26, T23, T27)
PI_IN_GGAGGAA(T22, T26, T23, T27) → U9_GGAGGAA(T22, T26, T23, T27, mergesortA_in_ga(.(T22, T26)))
U9_GGAGGAA(T22, T26, T23, T27, mergesortA_out_ga(.(T22, T26), T61)) → PJ_IN_GGAGA(T23, T27, T61)
PJ_IN_GGAGA(T23, T27, T61) → MERGESORTA_IN_GA(.(T23, T27))
PI_IN_GGAGGAA(T22, T26, T23, T27) → MERGESORTA_IN_GA(.(T22, T26))

The TRS R consists of the following rules:

splitC_in_gaa([]) → splitC_out_gaa([], [], [])
splitC_in_gaa(.(T41, [])) → splitC_out_gaa(.(T41, []), .(T41, []), [])
splitC_in_gaa(.(T57, .(T58, T59))) → U2_gaa(T57, T58, T59, splitC_in_gaa(T59))
mergesortA_in_ga(.(T4, [])) → mergesortA_out_ga(.(T4, []), .(T4, []))
mergesortA_in_ga(.(T22, .(T23, T24))) → U1_ga(T22, T23, T24, pB_in_gaagagaa(T24, T22, T23))
U2_gaa(T57, T58, T59, splitC_out_gaa(T59, X161, X162)) → splitC_out_gaa(.(T57, .(T58, T59)), .(T57, X161), .(T58, X162))
U1_ga(T22, T23, T24, pB_out_gaagagaa(T24, X48, X49, T22, X22, T23, X23, T14)) → mergesortA_out_ga(.(T22, .(T23, T24)), T14)
pB_in_gaagagaa(T24, T22, T23) → U7_gaagagaa(T24, T22, T23, splitC_in_gaa(T24))
U7_gaagagaa(T24, T22, T23, splitC_out_gaa(T24, T26, T27)) → U8_gaagagaa(T24, T26, T27, T22, T23, pI_in_ggaggaa(T22, T26, T23, T27))
U8_gaagagaa(T24, T26, T27, T22, T23, pI_out_ggaggaa(T22, T26, X22, T23, T27, X23, T14)) → pB_out_gaagagaa(T24, T26, T27, T22, X22, T23, X23, T14)
pI_in_ggaggaa(T22, T26, T23, T27) → U9_ggaggaa(T22, T26, T23, T27, mergesortA_in_ga(.(T22, T26)))
U9_ggaggaa(T22, T26, T23, T27, mergesortA_out_ga(.(T22, T26), T61)) → U10_ggaggaa(T22, T26, T61, T23, T27, pJ_in_ggaga(T23, T27, T61))
U10_ggaggaa(T22, T26, T61, T23, T27, pJ_out_ggaga(T23, T27, X23, T61, T14)) → pI_out_ggaggaa(T22, T26, T61, T23, T27, X23, T14)
pJ_in_ggaga(T23, T27, T61) → U11_ggaga(T23, T27, T61, mergesortA_in_ga(.(T23, T27)))
U11_ggaga(T23, T27, T61, mergesortA_out_ga(.(T23, T27), T62)) → U12_ggaga(T23, T27, T62, T61, mergeD_in_gga(T61, T62))
U12_ggaga(T23, T27, T62, T61, mergeD_out_gga(T61, T62, T14)) → pJ_out_ggaga(T23, T27, T62, T61, T14)
mergeD_in_gga([], T69) → mergeD_out_gga([], T69, T69)
mergeD_in_gga(T74, []) → mergeD_out_gga(T74, [], T74)
mergeD_in_gga(.(T95, T96), .(T97, T98)) → U3_gga(T95, T96, T97, T98, pE_in_gggga(T95, T97, T96, T98))
mergeD_in_gga(.(T136, T137), .(T138, T139)) → U4_gga(T136, T137, T138, T139, pF_in_gggga(T136, T138, T137, T139))
U3_gga(T95, T96, T97, T98, pE_out_gggga(T95, T97, T96, T98, T100)) → mergeD_out_gga(.(T95, T96), .(T97, T98), .(T95, T100))
U4_gga(T136, T137, T138, T139, pF_out_gggga(T136, T138, T137, T139, T141)) → mergeD_out_gga(.(T136, T137), .(T138, T139), .(T138, T141))
pE_in_gggga(T95, T97, T96, T98) → U13_gggga(T95, T97, T96, T98, leG_in_gg(T95, T97))
pF_in_gggga(T136, T138, T137, T139) → U15_gggga(T136, T138, T137, T139, gtH_in_gg(T136, T138))
U13_gggga(T95, T97, T96, T98, leG_out_gg(T95, T97)) → U14_gggga(T95, T97, T96, T98, mergeD_in_gga(T96, .(T97, T98)))
U15_gggga(T136, T138, T137, T139, gtH_out_gg(T136, T138)) → U16_gggga(T136, T138, T137, T139, mergeD_in_gga(.(T136, T137), T139))
leG_in_gg(s(T113), s(T114)) → U5_gg(T113, T114, leG_in_gg(T113, T114))
leG_in_gg(0, s(T121)) → leG_out_gg(0, s(T121))
leG_in_gg(0, 0) → leG_out_gg(0, 0)
U14_gggga(T95, T97, T96, T98, mergeD_out_gga(T96, .(T97, T98), T100)) → pE_out_gggga(T95, T97, T96, T98, T100)
gtH_in_gg(s(T154), s(T155)) → U6_gg(T154, T155, gtH_in_gg(T154, T155))
gtH_in_gg(s(T160), 0) → gtH_out_gg(s(T160), 0)
U16_gggga(T136, T138, T137, T139, mergeD_out_gga(.(T136, T137), T139, T141)) → pF_out_gggga(T136, T138, T137, T139, T141)
U5_gg(T113, T114, leG_out_gg(T113, T114)) → leG_out_gg(s(T113), s(T114))
U6_gg(T154, T155, gtH_out_gg(T154, T155)) → gtH_out_gg(s(T154), s(T155))

The set Q consists of the following terms:

splitC_in_gaa(x0)
mergesortA_in_ga(x0)
U2_gaa(x0, x1, x2, x3)
U1_ga(x0, x1, x2, x3)
pB_in_gaagagaa(x0, x1, x2)
U7_gaagagaa(x0, x1, x2, x3)
U8_gaagagaa(x0, x1, x2, x3, x4, x5)
pI_in_ggaggaa(x0, x1, x2, x3)
U9_ggaggaa(x0, x1, x2, x3, x4)
U10_ggaggaa(x0, x1, x2, x3, x4, x5)
pJ_in_ggaga(x0, x1, x2)
U11_ggaga(x0, x1, x2, x3)
U12_ggaga(x0, x1, x2, x3, x4)
mergeD_in_gga(x0, x1)
U3_gga(x0, x1, x2, x3, x4)
U4_gga(x0, x1, x2, x3, x4)
pE_in_gggga(x0, x1, x2, x3)
pF_in_gggga(x0, x1, x2, x3)
U13_gggga(x0, x1, x2, x3, x4)
U15_gggga(x0, x1, x2, x3, x4)
leG_in_gg(x0, x1)
U14_gggga(x0, x1, x2, x3, x4)
gtH_in_gg(x0, x1)
U16_gggga(x0, x1, x2, x3, x4)
U5_gg(x0, x1, x2)
U6_gg(x0, x1, x2)

We have to consider all (P,Q,R)-chains.

(44) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes.

(45) TRUE