(0) Obligation:

Clauses:

merge([], X, X).
merge(X, [], X).
merge(.(X, Xs), .(Y, Ys), .(X, Zs)) :- ','(leq(X, Y), merge(Xs, .(Y, Ys), Zs)).
merge(.(X, Xs), .(Y, Ys), .(Y, Zs)) :- ','(less(Y, X), merge(.(X, Xs), Ys, Zs)).
less(0, s(0)).
less(s(X), s(Y)) :- less(X, Y).
leq(0, 0).
leq(0, s(0)).
leq(s(X), s(Y)) :- leq(X, Y).

Query: merge(g,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:

mergeA_in_gga([], T5, T5) → mergeA_out_gga([], T5, T5)
mergeA_in_gga([], [], []) → mergeA_out_gga([], [], [])
mergeA_in_gga(T7, [], T7) → mergeA_out_gga(T7, [], T7)
mergeA_in_gga(.(0, T18), .(0, T20), .(0, T22)) → U1_gga(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
mergeA_in_gga(.(0, T18), .(s(0), T20), .(0, T22)) → U2_gga(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
mergeA_in_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_gga(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
pB_in_gggga(T35, T36, T18, T20, T22) → U9_gggga(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))
U9_gggga(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_gggga(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
mergeA_in_gga(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_gga(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
pC_in_gggga(T59, T57, T58, T60, T62) → U11_gggga(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U11_gggga(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_gggga(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
mergeA_in_gga(.(s(0), T75), .(0, T77), .(0, T79)) → U5_gga(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
mergeA_in_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_gga(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
pD_in_gggga(T84, T85, T75, T77, T79) → U13_gggga(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_gggga(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_gggga(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U14_gggga(T84, T85, T75, T77, T79, mergeA_out_gga(.(s(T85), T75), T77, T79)) → pD_out_gggga(T84, T85, T75, T77, T79)
U6_gga(T85, T75, T84, T77, T79, pD_out_gggga(T84, T85, T75, T77, T79)) → mergeA_out_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79))
U5_gga(T75, T77, T79, mergeA_out_gga(.(s(0), T75), T77, T79)) → mergeA_out_gga(.(s(0), T75), .(0, T77), .(0, T79))
U12_gggga(T59, T57, T58, T60, T62, mergeA_out_gga(.(T57, T58), T60, T62)) → pC_out_gggga(T59, T57, T58, T60, T62)
U4_gga(T57, T58, T59, T60, T62, pC_out_gggga(T59, T57, T58, T60, T62)) → mergeA_out_gga(.(T57, T58), .(T59, T60), .(T59, T62))
U10_gggga(T35, T36, T18, T20, T22, mergeA_out_gga(T18, .(s(T36), T20), T22)) → pB_out_gggga(T35, T36, T18, T20, T22)
U3_gga(T35, T18, T36, T20, T22, pB_out_gggga(T35, T36, T18, T20, T22)) → mergeA_out_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22))
U2_gga(T18, T20, T22, mergeA_out_gga(T18, .(s(0), T20), T22)) → mergeA_out_gga(.(0, T18), .(s(0), T20), .(0, T22))
U1_gga(T18, T20, T22, mergeA_out_gga(T18, .(0, T20), T22)) → mergeA_out_gga(.(0, T18), .(0, T20), .(0, T22))

The argument filtering Pi contains the following mapping:
mergeA_in_gga(x1, x2, x3)  =  mergeA_in_gga(x1, x2)
[]  =  []
mergeA_out_gga(x1, x2, x3)  =  mergeA_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
0  =  0
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
s(x1)  =  s(x1)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pB_in_gggga(x1, x2, x3, x4, x5)  =  pB_in_gggga(x1, x2, x3, x4)
U9_gggga(x1, x2, x3, x4, x5, x6)  =  U9_gggga(x1, x2, x3, x4, x6)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U10_gggga(x1, x2, x3, x4, x5, x6)  =  U10_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pC_in_gggga(x1, x2, x3, x4, x5)  =  pC_in_gggga(x1, x2, x3, x4)
U11_gggga(x1, x2, x3, x4, x5, x6)  =  U11_gggga(x1, x2, x3, x4, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
U12_gggga(x1, x2, x3, x4, x5, x6)  =  U12_gggga(x1, x2, x3, x4, x6)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4, x5, x6)  =  U6_gga(x1, x2, x3, x4, x6)
pD_in_gggga(x1, x2, x3, x4, x5)  =  pD_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
pD_out_gggga(x1, x2, x3, x4, x5)  =  pD_out_gggga(x1, x2, x3, x4, x5)
pC_out_gggga(x1, x2, x3, x4, x5)  =  pC_out_gggga(x1, x2, x3, x4, x5)
pB_out_gggga(x1, x2, x3, x4, x5)  =  pB_out_gggga(x1, x2, x3, x4, x5)

(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:

MERGEA_IN_GGA(.(0, T18), .(0, T20), .(0, T22)) → U1_GGA(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
MERGEA_IN_GGA(.(0, T18), .(0, T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(0, T20), T22)
MERGEA_IN_GGA(.(0, T18), .(s(0), T20), .(0, T22)) → U2_GGA(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
MERGEA_IN_GGA(.(0, T18), .(s(0), T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(s(0), T20), T22)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_GGA(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → PB_IN_GGGGA(T35, T36, T18, T20, T22)
PB_IN_GGGGA(T35, T36, T18, T20, T22) → U9_GGGGA(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
PB_IN_GGGGA(T35, T36, T18, T20, T22) → LEQE_IN_GG(T35, T36)
LEQE_IN_GG(s(T41), s(T42)) → U7_GG(T41, T42, leqE_in_gg(T41, T42))
LEQE_IN_GG(s(T41), s(T42)) → LEQE_IN_GG(T41, T42)
U9_GGGGA(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_GGGGA(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
U9_GGGGA(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20), T22)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_GGA(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
MERGEA_IN_GGA(.(T57, T58), .(T59, T60), .(T59, T62)) → PC_IN_GGGGA(T59, T57, T58, T60, T62)
PC_IN_GGGGA(T59, T57, T58, T60, T62) → U11_GGGGA(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
PC_IN_GGGGA(T59, T57, T58, T60, T62) → LESSF_IN_GG(T59, T57)
LESSF_IN_GG(s(T67), s(T68)) → U8_GG(T67, T68, lessF_in_gg(T67, T68))
LESSF_IN_GG(s(T67), s(T68)) → LESSF_IN_GG(T67, T68)
U11_GGGGA(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_GGGGA(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
U11_GGGGA(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60, T62)
MERGEA_IN_GGA(.(s(0), T75), .(0, T77), .(0, T79)) → U5_GGA(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77), .(0, T79)) → MERGEA_IN_GGA(.(s(0), T75), T77, T79)
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_GGA(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → PD_IN_GGGGA(T84, T85, T75, T77, T79)
PD_IN_GGGGA(T84, T85, T75, T77, T79) → U13_GGGGA(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
PD_IN_GGGGA(T84, T85, T75, T77, T79) → LESSF_IN_GG(T84, T85)
U13_GGGGA(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_GGGGA(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U13_GGGGA(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → MERGEA_IN_GGA(.(s(T85), T75), T77, T79)

The TRS R consists of the following rules:

mergeA_in_gga([], T5, T5) → mergeA_out_gga([], T5, T5)
mergeA_in_gga([], [], []) → mergeA_out_gga([], [], [])
mergeA_in_gga(T7, [], T7) → mergeA_out_gga(T7, [], T7)
mergeA_in_gga(.(0, T18), .(0, T20), .(0, T22)) → U1_gga(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
mergeA_in_gga(.(0, T18), .(s(0), T20), .(0, T22)) → U2_gga(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
mergeA_in_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_gga(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
pB_in_gggga(T35, T36, T18, T20, T22) → U9_gggga(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))
U9_gggga(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_gggga(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
mergeA_in_gga(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_gga(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
pC_in_gggga(T59, T57, T58, T60, T62) → U11_gggga(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U11_gggga(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_gggga(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
mergeA_in_gga(.(s(0), T75), .(0, T77), .(0, T79)) → U5_gga(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
mergeA_in_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_gga(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
pD_in_gggga(T84, T85, T75, T77, T79) → U13_gggga(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_gggga(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_gggga(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U14_gggga(T84, T85, T75, T77, T79, mergeA_out_gga(.(s(T85), T75), T77, T79)) → pD_out_gggga(T84, T85, T75, T77, T79)
U6_gga(T85, T75, T84, T77, T79, pD_out_gggga(T84, T85, T75, T77, T79)) → mergeA_out_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79))
U5_gga(T75, T77, T79, mergeA_out_gga(.(s(0), T75), T77, T79)) → mergeA_out_gga(.(s(0), T75), .(0, T77), .(0, T79))
U12_gggga(T59, T57, T58, T60, T62, mergeA_out_gga(.(T57, T58), T60, T62)) → pC_out_gggga(T59, T57, T58, T60, T62)
U4_gga(T57, T58, T59, T60, T62, pC_out_gggga(T59, T57, T58, T60, T62)) → mergeA_out_gga(.(T57, T58), .(T59, T60), .(T59, T62))
U10_gggga(T35, T36, T18, T20, T22, mergeA_out_gga(T18, .(s(T36), T20), T22)) → pB_out_gggga(T35, T36, T18, T20, T22)
U3_gga(T35, T18, T36, T20, T22, pB_out_gggga(T35, T36, T18, T20, T22)) → mergeA_out_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22))
U2_gga(T18, T20, T22, mergeA_out_gga(T18, .(s(0), T20), T22)) → mergeA_out_gga(.(0, T18), .(s(0), T20), .(0, T22))
U1_gga(T18, T20, T22, mergeA_out_gga(T18, .(0, T20), T22)) → mergeA_out_gga(.(0, T18), .(0, T20), .(0, T22))

The argument filtering Pi contains the following mapping:
mergeA_in_gga(x1, x2, x3)  =  mergeA_in_gga(x1, x2)
[]  =  []
mergeA_out_gga(x1, x2, x3)  =  mergeA_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
0  =  0
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
s(x1)  =  s(x1)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pB_in_gggga(x1, x2, x3, x4, x5)  =  pB_in_gggga(x1, x2, x3, x4)
U9_gggga(x1, x2, x3, x4, x5, x6)  =  U9_gggga(x1, x2, x3, x4, x6)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U10_gggga(x1, x2, x3, x4, x5, x6)  =  U10_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pC_in_gggga(x1, x2, x3, x4, x5)  =  pC_in_gggga(x1, x2, x3, x4)
U11_gggga(x1, x2, x3, x4, x5, x6)  =  U11_gggga(x1, x2, x3, x4, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
U12_gggga(x1, x2, x3, x4, x5, x6)  =  U12_gggga(x1, x2, x3, x4, x6)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4, x5, x6)  =  U6_gga(x1, x2, x3, x4, x6)
pD_in_gggga(x1, x2, x3, x4, x5)  =  pD_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
pD_out_gggga(x1, x2, x3, x4, x5)  =  pD_out_gggga(x1, x2, x3, x4, x5)
pC_out_gggga(x1, x2, x3, x4, x5)  =  pC_out_gggga(x1, x2, x3, x4, x5)
pB_out_gggga(x1, x2, x3, x4, x5)  =  pB_out_gggga(x1, x2, x3, x4, x5)
MERGEA_IN_GGA(x1, x2, x3)  =  MERGEA_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
U3_GGA(x1, x2, x3, x4, x5, x6)  =  U3_GGA(x1, x2, x3, x4, x6)
PB_IN_GGGGA(x1, x2, x3, x4, x5)  =  PB_IN_GGGGA(x1, x2, x3, x4)
U9_GGGGA(x1, x2, x3, x4, x5, x6)  =  U9_GGGGA(x1, x2, x3, x4, x6)
LEQE_IN_GG(x1, x2)  =  LEQE_IN_GG(x1, x2)
U7_GG(x1, x2, x3)  =  U7_GG(x1, x2, x3)
U10_GGGGA(x1, x2, x3, x4, x5, x6)  =  U10_GGGGA(x1, x2, x3, x4, x6)
U4_GGA(x1, x2, x3, x4, x5, x6)  =  U4_GGA(x1, x2, x3, x4, x6)
PC_IN_GGGGA(x1, x2, x3, x4, x5)  =  PC_IN_GGGGA(x1, x2, x3, x4)
U11_GGGGA(x1, x2, x3, x4, x5, x6)  =  U11_GGGGA(x1, x2, x3, x4, x6)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)
U8_GG(x1, x2, x3)  =  U8_GG(x1, x2, x3)
U12_GGGGA(x1, x2, x3, x4, x5, x6)  =  U12_GGGGA(x1, x2, x3, x4, x6)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
U6_GGA(x1, x2, x3, x4, x5, x6)  =  U6_GGA(x1, x2, x3, x4, x6)
PD_IN_GGGGA(x1, x2, x3, x4, x5)  =  PD_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_GGGGA(x1, x2, x3, x4, x6)
U14_GGGGA(x1, x2, x3, x4, x5, x6)  =  U14_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:

MERGEA_IN_GGA(.(0, T18), .(0, T20), .(0, T22)) → U1_GGA(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
MERGEA_IN_GGA(.(0, T18), .(0, T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(0, T20), T22)
MERGEA_IN_GGA(.(0, T18), .(s(0), T20), .(0, T22)) → U2_GGA(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
MERGEA_IN_GGA(.(0, T18), .(s(0), T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(s(0), T20), T22)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_GGA(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → PB_IN_GGGGA(T35, T36, T18, T20, T22)
PB_IN_GGGGA(T35, T36, T18, T20, T22) → U9_GGGGA(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
PB_IN_GGGGA(T35, T36, T18, T20, T22) → LEQE_IN_GG(T35, T36)
LEQE_IN_GG(s(T41), s(T42)) → U7_GG(T41, T42, leqE_in_gg(T41, T42))
LEQE_IN_GG(s(T41), s(T42)) → LEQE_IN_GG(T41, T42)
U9_GGGGA(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_GGGGA(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
U9_GGGGA(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20), T22)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_GGA(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
MERGEA_IN_GGA(.(T57, T58), .(T59, T60), .(T59, T62)) → PC_IN_GGGGA(T59, T57, T58, T60, T62)
PC_IN_GGGGA(T59, T57, T58, T60, T62) → U11_GGGGA(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
PC_IN_GGGGA(T59, T57, T58, T60, T62) → LESSF_IN_GG(T59, T57)
LESSF_IN_GG(s(T67), s(T68)) → U8_GG(T67, T68, lessF_in_gg(T67, T68))
LESSF_IN_GG(s(T67), s(T68)) → LESSF_IN_GG(T67, T68)
U11_GGGGA(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_GGGGA(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
U11_GGGGA(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60, T62)
MERGEA_IN_GGA(.(s(0), T75), .(0, T77), .(0, T79)) → U5_GGA(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77), .(0, T79)) → MERGEA_IN_GGA(.(s(0), T75), T77, T79)
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_GGA(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → PD_IN_GGGGA(T84, T85, T75, T77, T79)
PD_IN_GGGGA(T84, T85, T75, T77, T79) → U13_GGGGA(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
PD_IN_GGGGA(T84, T85, T75, T77, T79) → LESSF_IN_GG(T84, T85)
U13_GGGGA(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_GGGGA(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U13_GGGGA(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → MERGEA_IN_GGA(.(s(T85), T75), T77, T79)

The TRS R consists of the following rules:

mergeA_in_gga([], T5, T5) → mergeA_out_gga([], T5, T5)
mergeA_in_gga([], [], []) → mergeA_out_gga([], [], [])
mergeA_in_gga(T7, [], T7) → mergeA_out_gga(T7, [], T7)
mergeA_in_gga(.(0, T18), .(0, T20), .(0, T22)) → U1_gga(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
mergeA_in_gga(.(0, T18), .(s(0), T20), .(0, T22)) → U2_gga(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
mergeA_in_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_gga(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
pB_in_gggga(T35, T36, T18, T20, T22) → U9_gggga(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))
U9_gggga(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_gggga(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
mergeA_in_gga(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_gga(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
pC_in_gggga(T59, T57, T58, T60, T62) → U11_gggga(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U11_gggga(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_gggga(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
mergeA_in_gga(.(s(0), T75), .(0, T77), .(0, T79)) → U5_gga(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
mergeA_in_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_gga(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
pD_in_gggga(T84, T85, T75, T77, T79) → U13_gggga(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_gggga(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_gggga(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U14_gggga(T84, T85, T75, T77, T79, mergeA_out_gga(.(s(T85), T75), T77, T79)) → pD_out_gggga(T84, T85, T75, T77, T79)
U6_gga(T85, T75, T84, T77, T79, pD_out_gggga(T84, T85, T75, T77, T79)) → mergeA_out_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79))
U5_gga(T75, T77, T79, mergeA_out_gga(.(s(0), T75), T77, T79)) → mergeA_out_gga(.(s(0), T75), .(0, T77), .(0, T79))
U12_gggga(T59, T57, T58, T60, T62, mergeA_out_gga(.(T57, T58), T60, T62)) → pC_out_gggga(T59, T57, T58, T60, T62)
U4_gga(T57, T58, T59, T60, T62, pC_out_gggga(T59, T57, T58, T60, T62)) → mergeA_out_gga(.(T57, T58), .(T59, T60), .(T59, T62))
U10_gggga(T35, T36, T18, T20, T22, mergeA_out_gga(T18, .(s(T36), T20), T22)) → pB_out_gggga(T35, T36, T18, T20, T22)
U3_gga(T35, T18, T36, T20, T22, pB_out_gggga(T35, T36, T18, T20, T22)) → mergeA_out_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22))
U2_gga(T18, T20, T22, mergeA_out_gga(T18, .(s(0), T20), T22)) → mergeA_out_gga(.(0, T18), .(s(0), T20), .(0, T22))
U1_gga(T18, T20, T22, mergeA_out_gga(T18, .(0, T20), T22)) → mergeA_out_gga(.(0, T18), .(0, T20), .(0, T22))

The argument filtering Pi contains the following mapping:
mergeA_in_gga(x1, x2, x3)  =  mergeA_in_gga(x1, x2)
[]  =  []
mergeA_out_gga(x1, x2, x3)  =  mergeA_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
0  =  0
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
s(x1)  =  s(x1)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pB_in_gggga(x1, x2, x3, x4, x5)  =  pB_in_gggga(x1, x2, x3, x4)
U9_gggga(x1, x2, x3, x4, x5, x6)  =  U9_gggga(x1, x2, x3, x4, x6)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U10_gggga(x1, x2, x3, x4, x5, x6)  =  U10_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pC_in_gggga(x1, x2, x3, x4, x5)  =  pC_in_gggga(x1, x2, x3, x4)
U11_gggga(x1, x2, x3, x4, x5, x6)  =  U11_gggga(x1, x2, x3, x4, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
U12_gggga(x1, x2, x3, x4, x5, x6)  =  U12_gggga(x1, x2, x3, x4, x6)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4, x5, x6)  =  U6_gga(x1, x2, x3, x4, x6)
pD_in_gggga(x1, x2, x3, x4, x5)  =  pD_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
pD_out_gggga(x1, x2, x3, x4, x5)  =  pD_out_gggga(x1, x2, x3, x4, x5)
pC_out_gggga(x1, x2, x3, x4, x5)  =  pC_out_gggga(x1, x2, x3, x4, x5)
pB_out_gggga(x1, x2, x3, x4, x5)  =  pB_out_gggga(x1, x2, x3, x4, x5)
MERGEA_IN_GGA(x1, x2, x3)  =  MERGEA_IN_GGA(x1, x2)
U1_GGA(x1, x2, x3, x4)  =  U1_GGA(x1, x2, x4)
U2_GGA(x1, x2, x3, x4)  =  U2_GGA(x1, x2, x4)
U3_GGA(x1, x2, x3, x4, x5, x6)  =  U3_GGA(x1, x2, x3, x4, x6)
PB_IN_GGGGA(x1, x2, x3, x4, x5)  =  PB_IN_GGGGA(x1, x2, x3, x4)
U9_GGGGA(x1, x2, x3, x4, x5, x6)  =  U9_GGGGA(x1, x2, x3, x4, x6)
LEQE_IN_GG(x1, x2)  =  LEQE_IN_GG(x1, x2)
U7_GG(x1, x2, x3)  =  U7_GG(x1, x2, x3)
U10_GGGGA(x1, x2, x3, x4, x5, x6)  =  U10_GGGGA(x1, x2, x3, x4, x6)
U4_GGA(x1, x2, x3, x4, x5, x6)  =  U4_GGA(x1, x2, x3, x4, x6)
PC_IN_GGGGA(x1, x2, x3, x4, x5)  =  PC_IN_GGGGA(x1, x2, x3, x4)
U11_GGGGA(x1, x2, x3, x4, x5, x6)  =  U11_GGGGA(x1, x2, x3, x4, x6)
LESSF_IN_GG(x1, x2)  =  LESSF_IN_GG(x1, x2)
U8_GG(x1, x2, x3)  =  U8_GG(x1, x2, x3)
U12_GGGGA(x1, x2, x3, x4, x5, x6)  =  U12_GGGGA(x1, x2, x3, x4, x6)
U5_GGA(x1, x2, x3, x4)  =  U5_GGA(x1, x2, x4)
U6_GGA(x1, x2, x3, x4, x5, x6)  =  U6_GGA(x1, x2, x3, x4, x6)
PD_IN_GGGGA(x1, x2, x3, x4, x5)  =  PD_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_GGGGA(x1, x2, x3, x4, x6)
U14_GGGGA(x1, x2, x3, x4, x5, x6)  =  U14_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 3 SCCs with 14 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

LESSF_IN_GG(s(T67), s(T68)) → LESSF_IN_GG(T67, T68)

The TRS R consists of the following rules:

mergeA_in_gga([], T5, T5) → mergeA_out_gga([], T5, T5)
mergeA_in_gga([], [], []) → mergeA_out_gga([], [], [])
mergeA_in_gga(T7, [], T7) → mergeA_out_gga(T7, [], T7)
mergeA_in_gga(.(0, T18), .(0, T20), .(0, T22)) → U1_gga(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
mergeA_in_gga(.(0, T18), .(s(0), T20), .(0, T22)) → U2_gga(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
mergeA_in_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_gga(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
pB_in_gggga(T35, T36, T18, T20, T22) → U9_gggga(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))
U9_gggga(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_gggga(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
mergeA_in_gga(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_gga(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
pC_in_gggga(T59, T57, T58, T60, T62) → U11_gggga(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U11_gggga(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_gggga(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
mergeA_in_gga(.(s(0), T75), .(0, T77), .(0, T79)) → U5_gga(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
mergeA_in_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_gga(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
pD_in_gggga(T84, T85, T75, T77, T79) → U13_gggga(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_gggga(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_gggga(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U14_gggga(T84, T85, T75, T77, T79, mergeA_out_gga(.(s(T85), T75), T77, T79)) → pD_out_gggga(T84, T85, T75, T77, T79)
U6_gga(T85, T75, T84, T77, T79, pD_out_gggga(T84, T85, T75, T77, T79)) → mergeA_out_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79))
U5_gga(T75, T77, T79, mergeA_out_gga(.(s(0), T75), T77, T79)) → mergeA_out_gga(.(s(0), T75), .(0, T77), .(0, T79))
U12_gggga(T59, T57, T58, T60, T62, mergeA_out_gga(.(T57, T58), T60, T62)) → pC_out_gggga(T59, T57, T58, T60, T62)
U4_gga(T57, T58, T59, T60, T62, pC_out_gggga(T59, T57, T58, T60, T62)) → mergeA_out_gga(.(T57, T58), .(T59, T60), .(T59, T62))
U10_gggga(T35, T36, T18, T20, T22, mergeA_out_gga(T18, .(s(T36), T20), T22)) → pB_out_gggga(T35, T36, T18, T20, T22)
U3_gga(T35, T18, T36, T20, T22, pB_out_gggga(T35, T36, T18, T20, T22)) → mergeA_out_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22))
U2_gga(T18, T20, T22, mergeA_out_gga(T18, .(s(0), T20), T22)) → mergeA_out_gga(.(0, T18), .(s(0), T20), .(0, T22))
U1_gga(T18, T20, T22, mergeA_out_gga(T18, .(0, T20), T22)) → mergeA_out_gga(.(0, T18), .(0, T20), .(0, T22))

The argument filtering Pi contains the following mapping:
mergeA_in_gga(x1, x2, x3)  =  mergeA_in_gga(x1, x2)
[]  =  []
mergeA_out_gga(x1, x2, x3)  =  mergeA_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
0  =  0
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
s(x1)  =  s(x1)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pB_in_gggga(x1, x2, x3, x4, x5)  =  pB_in_gggga(x1, x2, x3, x4)
U9_gggga(x1, x2, x3, x4, x5, x6)  =  U9_gggga(x1, x2, x3, x4, x6)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U10_gggga(x1, x2, x3, x4, x5, x6)  =  U10_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pC_in_gggga(x1, x2, x3, x4, x5)  =  pC_in_gggga(x1, x2, x3, x4)
U11_gggga(x1, x2, x3, x4, x5, x6)  =  U11_gggga(x1, x2, x3, x4, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
U12_gggga(x1, x2, x3, x4, x5, x6)  =  U12_gggga(x1, x2, x3, x4, x6)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4, x5, x6)  =  U6_gga(x1, x2, x3, x4, x6)
pD_in_gggga(x1, x2, x3, x4, x5)  =  pD_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
pD_out_gggga(x1, x2, x3, x4, x5)  =  pD_out_gggga(x1, x2, x3, x4, x5)
pC_out_gggga(x1, x2, x3, x4, x5)  =  pC_out_gggga(x1, x2, x3, x4, x5)
pB_out_gggga(x1, x2, x3, x4, x5)  =  pB_out_gggga(x1, x2, x3, x4, x5)
LESSF_IN_GG(x1, x2)  =  LESSF_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:

LESSF_IN_GG(s(T67), s(T68)) → LESSF_IN_GG(T67, T68)

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:

LESSF_IN_GG(s(T67), s(T68)) → LESSF_IN_GG(T67, T68)

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:

  • LESSF_IN_GG(s(T67), s(T68)) → LESSF_IN_GG(T67, T68)
    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:

LEQE_IN_GG(s(T41), s(T42)) → LEQE_IN_GG(T41, T42)

The TRS R consists of the following rules:

mergeA_in_gga([], T5, T5) → mergeA_out_gga([], T5, T5)
mergeA_in_gga([], [], []) → mergeA_out_gga([], [], [])
mergeA_in_gga(T7, [], T7) → mergeA_out_gga(T7, [], T7)
mergeA_in_gga(.(0, T18), .(0, T20), .(0, T22)) → U1_gga(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
mergeA_in_gga(.(0, T18), .(s(0), T20), .(0, T22)) → U2_gga(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
mergeA_in_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_gga(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
pB_in_gggga(T35, T36, T18, T20, T22) → U9_gggga(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))
U9_gggga(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_gggga(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
mergeA_in_gga(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_gga(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
pC_in_gggga(T59, T57, T58, T60, T62) → U11_gggga(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U11_gggga(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_gggga(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
mergeA_in_gga(.(s(0), T75), .(0, T77), .(0, T79)) → U5_gga(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
mergeA_in_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_gga(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
pD_in_gggga(T84, T85, T75, T77, T79) → U13_gggga(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_gggga(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_gggga(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U14_gggga(T84, T85, T75, T77, T79, mergeA_out_gga(.(s(T85), T75), T77, T79)) → pD_out_gggga(T84, T85, T75, T77, T79)
U6_gga(T85, T75, T84, T77, T79, pD_out_gggga(T84, T85, T75, T77, T79)) → mergeA_out_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79))
U5_gga(T75, T77, T79, mergeA_out_gga(.(s(0), T75), T77, T79)) → mergeA_out_gga(.(s(0), T75), .(0, T77), .(0, T79))
U12_gggga(T59, T57, T58, T60, T62, mergeA_out_gga(.(T57, T58), T60, T62)) → pC_out_gggga(T59, T57, T58, T60, T62)
U4_gga(T57, T58, T59, T60, T62, pC_out_gggga(T59, T57, T58, T60, T62)) → mergeA_out_gga(.(T57, T58), .(T59, T60), .(T59, T62))
U10_gggga(T35, T36, T18, T20, T22, mergeA_out_gga(T18, .(s(T36), T20), T22)) → pB_out_gggga(T35, T36, T18, T20, T22)
U3_gga(T35, T18, T36, T20, T22, pB_out_gggga(T35, T36, T18, T20, T22)) → mergeA_out_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22))
U2_gga(T18, T20, T22, mergeA_out_gga(T18, .(s(0), T20), T22)) → mergeA_out_gga(.(0, T18), .(s(0), T20), .(0, T22))
U1_gga(T18, T20, T22, mergeA_out_gga(T18, .(0, T20), T22)) → mergeA_out_gga(.(0, T18), .(0, T20), .(0, T22))

The argument filtering Pi contains the following mapping:
mergeA_in_gga(x1, x2, x3)  =  mergeA_in_gga(x1, x2)
[]  =  []
mergeA_out_gga(x1, x2, x3)  =  mergeA_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
0  =  0
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
s(x1)  =  s(x1)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pB_in_gggga(x1, x2, x3, x4, x5)  =  pB_in_gggga(x1, x2, x3, x4)
U9_gggga(x1, x2, x3, x4, x5, x6)  =  U9_gggga(x1, x2, x3, x4, x6)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U10_gggga(x1, x2, x3, x4, x5, x6)  =  U10_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pC_in_gggga(x1, x2, x3, x4, x5)  =  pC_in_gggga(x1, x2, x3, x4)
U11_gggga(x1, x2, x3, x4, x5, x6)  =  U11_gggga(x1, x2, x3, x4, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
U12_gggga(x1, x2, x3, x4, x5, x6)  =  U12_gggga(x1, x2, x3, x4, x6)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4, x5, x6)  =  U6_gga(x1, x2, x3, x4, x6)
pD_in_gggga(x1, x2, x3, x4, x5)  =  pD_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
pD_out_gggga(x1, x2, x3, x4, x5)  =  pD_out_gggga(x1, x2, x3, x4, x5)
pC_out_gggga(x1, x2, x3, x4, x5)  =  pC_out_gggga(x1, x2, x3, x4, x5)
pB_out_gggga(x1, x2, x3, x4, x5)  =  pB_out_gggga(x1, x2, x3, x4, x5)
LEQE_IN_GG(x1, x2)  =  LEQE_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:

LEQE_IN_GG(s(T41), s(T42)) → LEQE_IN_GG(T41, T42)

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:

LEQE_IN_GG(s(T41), s(T42)) → LEQE_IN_GG(T41, T42)

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:

  • LEQE_IN_GG(s(T41), s(T42)) → LEQE_IN_GG(T41, T42)
    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:

MERGEA_IN_GGA(.(T57, T58), .(T59, T60), .(T59, T62)) → PC_IN_GGGGA(T59, T57, T58, T60, T62)
PC_IN_GGGGA(T59, T57, T58, T60, T62) → U11_GGGGA(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
U11_GGGGA(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60, T62)
MERGEA_IN_GGA(.(0, T18), .(0, T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(0, T20), T22)
MERGEA_IN_GGA(.(s(0), T75), .(0, T77), .(0, T79)) → MERGEA_IN_GGA(.(s(0), T75), T77, T79)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → PB_IN_GGGGA(T35, T36, T18, T20, T22)
PB_IN_GGGGA(T35, T36, T18, T20, T22) → U9_GGGGA(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
U9_GGGGA(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20), T22)
MERGEA_IN_GGA(.(0, T18), .(s(0), T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(s(0), T20), T22)
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → PD_IN_GGGGA(T84, T85, T75, T77, T79)
PD_IN_GGGGA(T84, T85, T75, T77, T79) → U13_GGGGA(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_GGGGA(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → MERGEA_IN_GGA(.(s(T85), T75), T77, T79)

The TRS R consists of the following rules:

mergeA_in_gga([], T5, T5) → mergeA_out_gga([], T5, T5)
mergeA_in_gga([], [], []) → mergeA_out_gga([], [], [])
mergeA_in_gga(T7, [], T7) → mergeA_out_gga(T7, [], T7)
mergeA_in_gga(.(0, T18), .(0, T20), .(0, T22)) → U1_gga(T18, T20, T22, mergeA_in_gga(T18, .(0, T20), T22))
mergeA_in_gga(.(0, T18), .(s(0), T20), .(0, T22)) → U2_gga(T18, T20, T22, mergeA_in_gga(T18, .(s(0), T20), T22))
mergeA_in_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → U3_gga(T35, T18, T36, T20, T22, pB_in_gggga(T35, T36, T18, T20, T22))
pB_in_gggga(T35, T36, T18, T20, T22) → U9_gggga(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))
U9_gggga(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → U10_gggga(T35, T36, T18, T20, T22, mergeA_in_gga(T18, .(s(T36), T20), T22))
mergeA_in_gga(.(T57, T58), .(T59, T60), .(T59, T62)) → U4_gga(T57, T58, T59, T60, T62, pC_in_gggga(T59, T57, T58, T60, T62))
pC_in_gggga(T59, T57, T58, T60, T62) → U11_gggga(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U11_gggga(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → U12_gggga(T59, T57, T58, T60, T62, mergeA_in_gga(.(T57, T58), T60, T62))
mergeA_in_gga(.(s(0), T75), .(0, T77), .(0, T79)) → U5_gga(T75, T77, T79, mergeA_in_gga(.(s(0), T75), T77, T79))
mergeA_in_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → U6_gga(T85, T75, T84, T77, T79, pD_in_gggga(T84, T85, T75, T77, T79))
pD_in_gggga(T84, T85, T75, T77, T79) → U13_gggga(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_gggga(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → U14_gggga(T84, T85, T75, T77, T79, mergeA_in_gga(.(s(T85), T75), T77, T79))
U14_gggga(T84, T85, T75, T77, T79, mergeA_out_gga(.(s(T85), T75), T77, T79)) → pD_out_gggga(T84, T85, T75, T77, T79)
U6_gga(T85, T75, T84, T77, T79, pD_out_gggga(T84, T85, T75, T77, T79)) → mergeA_out_gga(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79))
U5_gga(T75, T77, T79, mergeA_out_gga(.(s(0), T75), T77, T79)) → mergeA_out_gga(.(s(0), T75), .(0, T77), .(0, T79))
U12_gggga(T59, T57, T58, T60, T62, mergeA_out_gga(.(T57, T58), T60, T62)) → pC_out_gggga(T59, T57, T58, T60, T62)
U4_gga(T57, T58, T59, T60, T62, pC_out_gggga(T59, T57, T58, T60, T62)) → mergeA_out_gga(.(T57, T58), .(T59, T60), .(T59, T62))
U10_gggga(T35, T36, T18, T20, T22, mergeA_out_gga(T18, .(s(T36), T20), T22)) → pB_out_gggga(T35, T36, T18, T20, T22)
U3_gga(T35, T18, T36, T20, T22, pB_out_gggga(T35, T36, T18, T20, T22)) → mergeA_out_gga(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22))
U2_gga(T18, T20, T22, mergeA_out_gga(T18, .(s(0), T20), T22)) → mergeA_out_gga(.(0, T18), .(s(0), T20), .(0, T22))
U1_gga(T18, T20, T22, mergeA_out_gga(T18, .(0, T20), T22)) → mergeA_out_gga(.(0, T18), .(0, T20), .(0, T22))

The argument filtering Pi contains the following mapping:
mergeA_in_gga(x1, x2, x3)  =  mergeA_in_gga(x1, x2)
[]  =  []
mergeA_out_gga(x1, x2, x3)  =  mergeA_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
0  =  0
U1_gga(x1, x2, x3, x4)  =  U1_gga(x1, x2, x4)
s(x1)  =  s(x1)
U2_gga(x1, x2, x3, x4)  =  U2_gga(x1, x2, x4)
U3_gga(x1, x2, x3, x4, x5, x6)  =  U3_gga(x1, x2, x3, x4, x6)
pB_in_gggga(x1, x2, x3, x4, x5)  =  pB_in_gggga(x1, x2, x3, x4)
U9_gggga(x1, x2, x3, x4, x5, x6)  =  U9_gggga(x1, x2, x3, x4, x6)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
U10_gggga(x1, x2, x3, x4, x5, x6)  =  U10_gggga(x1, x2, x3, x4, x6)
U4_gga(x1, x2, x3, x4, x5, x6)  =  U4_gga(x1, x2, x3, x4, x6)
pC_in_gggga(x1, x2, x3, x4, x5)  =  pC_in_gggga(x1, x2, x3, x4)
U11_gggga(x1, x2, x3, x4, x5, x6)  =  U11_gggga(x1, x2, x3, x4, x6)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
U12_gggga(x1, x2, x3, x4, x5, x6)  =  U12_gggga(x1, x2, x3, x4, x6)
U5_gga(x1, x2, x3, x4)  =  U5_gga(x1, x2, x4)
U6_gga(x1, x2, x3, x4, x5, x6)  =  U6_gga(x1, x2, x3, x4, x6)
pD_in_gggga(x1, x2, x3, x4, x5)  =  pD_in_gggga(x1, x2, x3, x4)
U13_gggga(x1, x2, x3, x4, x5, x6)  =  U13_gggga(x1, x2, x3, x4, x6)
U14_gggga(x1, x2, x3, x4, x5, x6)  =  U14_gggga(x1, x2, x3, x4, x6)
pD_out_gggga(x1, x2, x3, x4, x5)  =  pD_out_gggga(x1, x2, x3, x4, x5)
pC_out_gggga(x1, x2, x3, x4, x5)  =  pC_out_gggga(x1, x2, x3, x4, x5)
pB_out_gggga(x1, x2, x3, x4, x5)  =  pB_out_gggga(x1, x2, x3, x4, x5)
MERGEA_IN_GGA(x1, x2, x3)  =  MERGEA_IN_GGA(x1, x2)
PB_IN_GGGGA(x1, x2, x3, x4, x5)  =  PB_IN_GGGGA(x1, x2, x3, x4)
U9_GGGGA(x1, x2, x3, x4, x5, x6)  =  U9_GGGGA(x1, x2, x3, x4, x6)
PC_IN_GGGGA(x1, x2, x3, x4, x5)  =  PC_IN_GGGGA(x1, x2, x3, x4)
U11_GGGGA(x1, x2, x3, x4, x5, x6)  =  U11_GGGGA(x1, x2, x3, x4, x6)
PD_IN_GGGGA(x1, x2, x3, x4, x5)  =  PD_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_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:

MERGEA_IN_GGA(.(T57, T58), .(T59, T60), .(T59, T62)) → PC_IN_GGGGA(T59, T57, T58, T60, T62)
PC_IN_GGGGA(T59, T57, T58, T60, T62) → U11_GGGGA(T59, T57, T58, T60, T62, lessF_in_gg(T59, T57))
U11_GGGGA(T59, T57, T58, T60, T62, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60, T62)
MERGEA_IN_GGA(.(0, T18), .(0, T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(0, T20), T22)
MERGEA_IN_GGA(.(s(0), T75), .(0, T77), .(0, T79)) → MERGEA_IN_GGA(.(s(0), T75), T77, T79)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20), .(s(T35), T22)) → PB_IN_GGGGA(T35, T36, T18, T20, T22)
PB_IN_GGGGA(T35, T36, T18, T20, T22) → U9_GGGGA(T35, T36, T18, T20, T22, leqE_in_gg(T35, T36))
U9_GGGGA(T35, T36, T18, T20, T22, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20), T22)
MERGEA_IN_GGA(.(0, T18), .(s(0), T20), .(0, T22)) → MERGEA_IN_GGA(T18, .(s(0), T20), T22)
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77), .(s(T84), T79)) → PD_IN_GGGGA(T84, T85, T75, T77, T79)
PD_IN_GGGGA(T84, T85, T75, T77, T79) → U13_GGGGA(T84, T85, T75, T77, T79, lessF_in_gg(T84, T85))
U13_GGGGA(T84, T85, T75, T77, T79, lessF_out_gg(T84, T85)) → MERGEA_IN_GGA(.(s(T85), T75), T77, T79)

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
0  =  0
s(x1)  =  s(x1)
leqE_in_gg(x1, x2)  =  leqE_in_gg(x1, x2)
leqE_out_gg(x1, x2)  =  leqE_out_gg(x1, x2)
U7_gg(x1, x2, x3)  =  U7_gg(x1, x2, x3)
lessF_in_gg(x1, x2)  =  lessF_in_gg(x1, x2)
lessF_out_gg(x1, x2)  =  lessF_out_gg(x1, x2)
U8_gg(x1, x2, x3)  =  U8_gg(x1, x2, x3)
MERGEA_IN_GGA(x1, x2, x3)  =  MERGEA_IN_GGA(x1, x2)
PB_IN_GGGGA(x1, x2, x3, x4, x5)  =  PB_IN_GGGGA(x1, x2, x3, x4)
U9_GGGGA(x1, x2, x3, x4, x5, x6)  =  U9_GGGGA(x1, x2, x3, x4, x6)
PC_IN_GGGGA(x1, x2, x3, x4, x5)  =  PC_IN_GGGGA(x1, x2, x3, x4)
U11_GGGGA(x1, x2, x3, x4, x5, x6)  =  U11_GGGGA(x1, x2, x3, x4, x6)
PD_IN_GGGGA(x1, x2, x3, x4, x5)  =  PD_IN_GGGGA(x1, x2, x3, x4)
U13_GGGGA(x1, x2, x3, x4, x5, x6)  =  U13_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:

MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(0, T18), .(0, T20)) → MERGEA_IN_GGA(T18, .(0, T20))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20)) → PB_IN_GGGGA(T35, T36, T18, T20)
PB_IN_GGGGA(T35, T36, T18, T20) → U9_GGGGA(T35, T36, T18, T20, leqE_in_gg(T35, T36))
U9_GGGGA(T35, T36, T18, T20, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20))
MERGEA_IN_GGA(.(0, T18), .(s(0), T20)) → MERGEA_IN_GGA(T18, .(s(0), T20))
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77)) → PD_IN_GGGGA(T84, T85, T75, T77)
PD_IN_GGGGA(T84, T85, T75, T77) → U13_GGGGA(T84, T85, T75, T77, lessF_in_gg(T84, T85))
U13_GGGGA(T84, T85, T75, T77, lessF_out_gg(T84, T85)) → MERGEA_IN_GGA(.(s(T85), T75), T77)

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
leqE_in_gg(x0, x1)
U8_gg(x0, x1, x2)
U7_gg(x0, x1, x2)

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

(26) QDPOrderProof (EQUIVALENT transformation)

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


The following pairs can be oriented strictly and are deleted.


PD_IN_GGGGA(T84, T85, T75, T77) → U13_GGGGA(T84, T85, T75, T77, lessF_in_gg(T84, T85))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = x1 + x2   
POL(0) = 0   
POL(MERGEA_IN_GGA(x1, x2)) = x2   
POL(PB_IN_GGGGA(x1, x2, x3, x4)) = 1 + x4   
POL(PC_IN_GGGGA(x1, x2, x3, x4)) = x4   
POL(PD_IN_GGGGA(x1, x2, x3, x4)) = 1 + x4   
POL(U11_GGGGA(x1, x2, x3, x4, x5)) = x4   
POL(U13_GGGGA(x1, x2, x3, x4, x5)) = x4   
POL(U7_gg(x1, x2, x3)) = 0   
POL(U8_gg(x1, x2, x3)) = 0   
POL(U9_GGGGA(x1, x2, x3, x4, x5)) = 1 + x4   
POL(leqE_in_gg(x1, x2)) = 0   
POL(leqE_out_gg(x1, x2)) = 0   
POL(lessF_in_gg(x1, x2)) = 0   
POL(lessF_out_gg(x1, x2)) = 0   
POL(s(x1)) = 1   

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

(27) Obligation:

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

MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(0, T18), .(0, T20)) → MERGEA_IN_GGA(T18, .(0, T20))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20)) → PB_IN_GGGGA(T35, T36, T18, T20)
PB_IN_GGGGA(T35, T36, T18, T20) → U9_GGGGA(T35, T36, T18, T20, leqE_in_gg(T35, T36))
U9_GGGGA(T35, T36, T18, T20, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20))
MERGEA_IN_GGA(.(0, T18), .(s(0), T20)) → MERGEA_IN_GGA(T18, .(s(0), T20))
MERGEA_IN_GGA(.(s(T85), T75), .(s(T84), T77)) → PD_IN_GGGGA(T84, T85, T75, T77)
U13_GGGGA(T84, T85, T75, T77, lessF_out_gg(T84, T85)) → MERGEA_IN_GGA(.(s(T85), T75), T77)

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
leqE_in_gg(x0, x1)
U8_gg(x0, x1, x2)
U7_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 1 SCC with 2 less nodes.

(29) Obligation:

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

PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
MERGEA_IN_GGA(.(0, T18), .(0, T20)) → MERGEA_IN_GGA(T18, .(0, T20))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20)) → PB_IN_GGGGA(T35, T36, T18, T20)
PB_IN_GGGGA(T35, T36, T18, T20) → U9_GGGGA(T35, T36, T18, T20, leqE_in_gg(T35, T36))
U9_GGGGA(T35, T36, T18, T20, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20))
MERGEA_IN_GGA(.(0, T18), .(s(0), T20)) → MERGEA_IN_GGA(T18, .(s(0), T20))

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
leqE_in_gg(x0, x1)
U8_gg(x0, x1, x2)
U7_gg(x0, x1, x2)

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

(30) QDPOrderProof (EQUIVALENT transformation)

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


The following pairs can be oriented strictly and are deleted.


MERGEA_IN_GGA(.(0, T18), .(0, T20)) → MERGEA_IN_GGA(T18, .(0, T20))
PB_IN_GGGGA(T35, T36, T18, T20) → U9_GGGGA(T35, T36, T18, T20, leqE_in_gg(T35, T36))
MERGEA_IN_GGA(.(0, T18), .(s(0), T20)) → MERGEA_IN_GGA(T18, .(s(0), T20))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(.(x1, x2)) = 1 + x2   
POL(0) = 0   
POL(MERGEA_IN_GGA(x1, x2)) = x1   
POL(PB_IN_GGGGA(x1, x2, x3, x4)) = 1 + x3   
POL(PC_IN_GGGGA(x1, x2, x3, x4)) = 1 + x3   
POL(U11_GGGGA(x1, x2, x3, x4, x5)) = 1 + x3   
POL(U7_gg(x1, x2, x3)) = 0   
POL(U8_gg(x1, x2, x3)) = 0   
POL(U9_GGGGA(x1, x2, x3, x4, x5)) = x3   
POL(leqE_in_gg(x1, x2)) = 0   
POL(leqE_out_gg(x1, x2)) = 0   
POL(lessF_in_gg(x1, x2)) = 0   
POL(lessF_out_gg(x1, x2)) = 0   
POL(s(x1)) = 0   

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

(31) Obligation:

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

PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)
MERGEA_IN_GGA(.(s(T35), T18), .(s(T36), T20)) → PB_IN_GGGGA(T35, T36, T18, T20)
U9_GGGGA(T35, T36, T18, T20, leqE_out_gg(T35, T36)) → MERGEA_IN_GGA(T18, .(s(T36), T20))

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
leqE_in_gg(x0, x1)
U8_gg(x0, x1, x2)
U7_gg(x0, x1, x2)

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

(32) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes.

(33) Obligation:

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

U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
leqE_in_gg(0, 0) → leqE_out_gg(0, 0)
leqE_in_gg(0, s(0)) → leqE_out_gg(0, s(0))
leqE_in_gg(s(T41), s(T42)) → U7_gg(T41, T42, leqE_in_gg(T41, T42))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))
U7_gg(T41, T42, leqE_out_gg(T41, T42)) → leqE_out_gg(s(T41), s(T42))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
leqE_in_gg(x0, x1)
U8_gg(x0, x1, x2)
U7_gg(x0, x1, x2)

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

(34) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(35) Obligation:

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

U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
leqE_in_gg(x0, x1)
U8_gg(x0, x1, x2)
U7_gg(x0, x1, x2)

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

(36) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

leqE_in_gg(x0, x1)
U7_gg(x0, x1, x2)

(37) Obligation:

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

U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)

The TRS R consists of the following rules:

lessF_in_gg(0, s(0)) → lessF_out_gg(0, s(0))
lessF_in_gg(s(T67), s(T68)) → U8_gg(T67, T68, lessF_in_gg(T67, T68))
U8_gg(T67, T68, lessF_out_gg(T67, T68)) → lessF_out_gg(s(T67), s(T68))

The set Q consists of the following terms:

lessF_in_gg(x0, x1)
U8_gg(x0, x1, x2)

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

(38) 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:

  • PC_IN_GGGGA(T59, T57, T58, T60) → U11_GGGGA(T59, T57, T58, T60, lessF_in_gg(T59, T57))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4

  • U11_GGGGA(T59, T57, T58, T60, lessF_out_gg(T59, T57)) → MERGEA_IN_GGA(.(T57, T58), T60)
    The graph contains the following edges 4 >= 2

  • MERGEA_IN_GGA(.(s(0), T75), .(0, T77)) → MERGEA_IN_GGA(.(s(0), T75), T77)
    The graph contains the following edges 1 >= 1, 2 > 2

  • MERGEA_IN_GGA(.(T57, T58), .(T59, T60)) → PC_IN_GGGGA(T59, T57, T58, T60)
    The graph contains the following edges 2 > 1, 1 > 2, 1 > 3, 2 > 4

(39) YES