(0) Obligation:

Clauses:

shanoi(s(0), A, B, C, .(mv(A, C), [])).
shanoi(s(s(X)), A, B, C, M) :- ','(eq(N1, s(X)), ','(shanoi(N1, A, C, B, M1), ','(shanoi(N1, B, A, C, M2), ','(append(M1, .(mv(A, C), []), T), append(T, M2, M))))).
append([], L, L).
append(.(H, L), L1, .(H, R)) :- append(L, L1, R).
eq(X, X).

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

shanoiA_in_gggga(s(0), T9, T10, T11, .(mv(T9, T11), [])) → shanoiA_out_gggga(s(0), T9, T10, T11, .(mv(T9, T11), []))
shanoiA_in_gggga(s(s(T31)), T18, T19, T20, T22) → U1_gggga(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
pB_in_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22) → U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
pG_in_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22) → U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
pH_in_gggaga(T38, T18, T20, T159, T148, T22) → U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
appendF_in_gga([], T170, T170) → appendF_out_gga([], T170, T170)
appendF_in_gga(.(T179, T180), T181, .(T179, T183)) → U4_gga(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
U4_gga(T179, T180, T181, T183, appendF_out_gga(T180, T181, T183)) → appendF_out_gga(.(T179, T180), T181, .(T179, T183))
U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T159, T148, T22)) → pH_out_gggaga(T38, T18, T20, T159, T148, T22)
U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_out_gggaga(T38, T18, T20, X25, T148, T22)) → pG_out_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22)
U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_out_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22)) → pB_out_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22)
U1_gggga(T31, T18, T19, T20, T22, pB_out_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22)) → shanoiA_out_gggga(s(s(T31)), T18, T19, T20, T22)

The argument filtering Pi contains the following mapping:
shanoiA_in_gggga(x1, x2, x3, x4, x5)  =  shanoiA_in_gggga(x1, x2, x3, x4)
s(x1)  =  s(x1)
0  =  0
shanoiA_out_gggga(x1, x2, x3, x4, x5)  =  shanoiA_out_gggga(x1, x2, x3, x4, x5)
U1_gggga(x1, x2, x3, x4, x5, x6)  =  U1_gggga(x1, x2, x3, x4, x6)
pB_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_ggggaaaa(x1, x2, x3, x4)
U5_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_ggggaaaa(x1, x2, x3, x4, x9)
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
U6_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_ggggaaaa(x1, x2, x3, x4, x5, x9)
pG_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_in_ggggagaa(x1, x2, x3, x4, x6)
U7_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_ggggagaa(x1, x2, x3, x4, x6, x9)
U8_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pH_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_in_gggaga(x1, x2, x3, x5)
U15_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U15_gggaga(x1, x2, x3, x5, x7)
appendF_in_gga(x1, x2, x3)  =  appendF_in_gga(x1, x2)
appendF_out_gga(x1, x2, x3)  =  appendF_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U16_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U16_gggaga(x1, x2, x3, x4, x5, x7)
pH_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_out_gggaga(x1, x2, x3, x4, x5, x6)
pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_ggggaaaa(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:

SHANOIA_IN_GGGGA(s(s(T31)), T18, T19, T20, T22) → U1_GGGGA(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
SHANOIA_IN_GGGGA(s(s(T31)), T18, T19, T20, T22) → PB_IN_GGGGAAAA(T31, T18, T20, T19, X23, X24, X25, T22)
PB_IN_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22) → U5_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
PB_IN_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22) → SHANOIC_IN_GGGGA(T31, T18, T20, T19, T38)
SHANOIC_IN_GGGGA(s(T88), T69, T70, T71, X90) → U2_GGGGA(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
SHANOIC_IN_GGGGA(s(T88), T69, T70, T71, X90) → PD_IN_GGGGAAAA(T88, T69, T71, T70, X87, X88, X89, X90)
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → SHANOIC_IN_GGGGA(T88, T69, T71, T70, T95)
U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → PI_IN_GGGGAGAA(T88, T70, T69, T71, X88, T95, X89, X90)
PI_IN_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90) → U11_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
PI_IN_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90) → SHANOIC_IN_GGGGA(T88, T70, T69, T71, T108)
U11_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
U11_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → PJ_IN_GGGAGA(T95, T69, T71, X89, T108, X90)
PJ_IN_GGGAGA(T95, T69, T71, T119, T108, X90) → U13_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
PJ_IN_GGGAGA(T95, T69, T71, T119, T108, X90) → APPENDE_IN_GGA(T95, .(mv(T69, T71), []), T119)
APPENDE_IN_GGA(.(T137, T138), T139, .(T137, X161)) → U3_GGA(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
APPENDE_IN_GGA(.(T137, T138), T139, .(T137, X161)) → APPENDE_IN_GGA(T138, T139, X161)
U13_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U13_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → APPENDE_IN_GGA(T119, T108, X90)
U5_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
U5_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → PG_IN_GGGGAGAA(T31, T19, T18, T20, X24, T38, X25, T22)
PG_IN_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22) → U7_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
PG_IN_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22) → SHANOIC_IN_GGGGA(T31, T19, T18, T20, T148)
U7_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
U7_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → PH_IN_GGGAGA(T38, T18, T20, X25, T148, T22)
PH_IN_GGGAGA(T38, T18, T20, T159, T148, T22) → U15_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
PH_IN_GGGAGA(T38, T18, T20, T159, T148, T22) → APPENDF_IN_GGA(T38, .(mv(T18, T20), []), T159)
APPENDF_IN_GGA(.(T179, T180), T181, .(T179, T183)) → U4_GGA(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
APPENDF_IN_GGA(.(T179, T180), T181, .(T179, T183)) → APPENDF_IN_GGA(T180, T181, T183)
U15_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U15_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → APPENDF_IN_GGA(T159, T148, T22)

The TRS R consists of the following rules:

shanoiA_in_gggga(s(0), T9, T10, T11, .(mv(T9, T11), [])) → shanoiA_out_gggga(s(0), T9, T10, T11, .(mv(T9, T11), []))
shanoiA_in_gggga(s(s(T31)), T18, T19, T20, T22) → U1_gggga(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
pB_in_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22) → U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
pG_in_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22) → U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
pH_in_gggaga(T38, T18, T20, T159, T148, T22) → U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
appendF_in_gga([], T170, T170) → appendF_out_gga([], T170, T170)
appendF_in_gga(.(T179, T180), T181, .(T179, T183)) → U4_gga(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
U4_gga(T179, T180, T181, T183, appendF_out_gga(T180, T181, T183)) → appendF_out_gga(.(T179, T180), T181, .(T179, T183))
U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T159, T148, T22)) → pH_out_gggaga(T38, T18, T20, T159, T148, T22)
U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_out_gggaga(T38, T18, T20, X25, T148, T22)) → pG_out_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22)
U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_out_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22)) → pB_out_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22)
U1_gggga(T31, T18, T19, T20, T22, pB_out_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22)) → shanoiA_out_gggga(s(s(T31)), T18, T19, T20, T22)

The argument filtering Pi contains the following mapping:
shanoiA_in_gggga(x1, x2, x3, x4, x5)  =  shanoiA_in_gggga(x1, x2, x3, x4)
s(x1)  =  s(x1)
0  =  0
shanoiA_out_gggga(x1, x2, x3, x4, x5)  =  shanoiA_out_gggga(x1, x2, x3, x4, x5)
U1_gggga(x1, x2, x3, x4, x5, x6)  =  U1_gggga(x1, x2, x3, x4, x6)
pB_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_ggggaaaa(x1, x2, x3, x4)
U5_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_ggggaaaa(x1, x2, x3, x4, x9)
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
U6_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_ggggaaaa(x1, x2, x3, x4, x5, x9)
pG_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_in_ggggagaa(x1, x2, x3, x4, x6)
U7_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_ggggagaa(x1, x2, x3, x4, x6, x9)
U8_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pH_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_in_gggaga(x1, x2, x3, x5)
U15_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U15_gggaga(x1, x2, x3, x5, x7)
appendF_in_gga(x1, x2, x3)  =  appendF_in_gga(x1, x2)
appendF_out_gga(x1, x2, x3)  =  appendF_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U16_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U16_gggaga(x1, x2, x3, x4, x5, x7)
pH_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_out_gggaga(x1, x2, x3, x4, x5, x6)
pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
SHANOIA_IN_GGGGA(x1, x2, x3, x4, x5)  =  SHANOIA_IN_GGGGA(x1, x2, x3, x4)
U1_GGGGA(x1, x2, x3, x4, x5, x6)  =  U1_GGGGA(x1, x2, x3, x4, x6)
PB_IN_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PB_IN_GGGGAAAA(x1, x2, x3, x4)
U5_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_GGGGAAAA(x1, x2, x3, x4, x9)
SHANOIC_IN_GGGGA(x1, x2, x3, x4, x5)  =  SHANOIC_IN_GGGGA(x1, x2, x3, x4)
U2_GGGGA(x1, x2, x3, x4, x5, x6)  =  U2_GGGGA(x1, x2, x3, x4, x6)
PD_IN_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PD_IN_GGGGAAAA(x1, x2, x3, x4)
U9_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_GGGGAAAA(x1, x2, x3, x4, x9)
U10_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_GGGGAAAA(x1, x2, x3, x4, x5, x9)
PI_IN_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PI_IN_GGGGAGAA(x1, x2, x3, x4, x6)
U11_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_GGGGAGAA(x1, x2, x3, x4, x6, x9)
U12_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_GGGGAGAA(x1, x2, x3, x4, x5, x6, x9)
PJ_IN_GGGAGA(x1, x2, x3, x4, x5, x6)  =  PJ_IN_GGGAGA(x1, x2, x3, x5)
U13_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U13_GGGAGA(x1, x2, x3, x5, x7)
APPENDE_IN_GGA(x1, x2, x3)  =  APPENDE_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
U14_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U14_GGGAGA(x1, x2, x3, x4, x5, x7)
U6_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_GGGGAAAA(x1, x2, x3, x4, x5, x9)
PG_IN_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PG_IN_GGGGAGAA(x1, x2, x3, x4, x6)
U7_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_GGGGAGAA(x1, x2, x3, x4, x6, x9)
U8_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_GGGGAGAA(x1, x2, x3, x4, x5, x6, x9)
PH_IN_GGGAGA(x1, x2, x3, x4, x5, x6)  =  PH_IN_GGGAGA(x1, x2, x3, x5)
U15_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U15_GGGAGA(x1, x2, x3, x5, x7)
APPENDF_IN_GGA(x1, x2, x3)  =  APPENDF_IN_GGA(x1, x2)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U16_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GGGAGA(x1, x2, x3, x4, x5, x7)

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

(4) Obligation:

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

SHANOIA_IN_GGGGA(s(s(T31)), T18, T19, T20, T22) → U1_GGGGA(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
SHANOIA_IN_GGGGA(s(s(T31)), T18, T19, T20, T22) → PB_IN_GGGGAAAA(T31, T18, T20, T19, X23, X24, X25, T22)
PB_IN_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22) → U5_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
PB_IN_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22) → SHANOIC_IN_GGGGA(T31, T18, T20, T19, T38)
SHANOIC_IN_GGGGA(s(T88), T69, T70, T71, X90) → U2_GGGGA(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
SHANOIC_IN_GGGGA(s(T88), T69, T70, T71, X90) → PD_IN_GGGGAAAA(T88, T69, T71, T70, X87, X88, X89, X90)
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → SHANOIC_IN_GGGGA(T88, T69, T71, T70, T95)
U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → PI_IN_GGGGAGAA(T88, T70, T69, T71, X88, T95, X89, X90)
PI_IN_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90) → U11_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
PI_IN_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90) → SHANOIC_IN_GGGGA(T88, T70, T69, T71, T108)
U11_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
U11_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → PJ_IN_GGGAGA(T95, T69, T71, X89, T108, X90)
PJ_IN_GGGAGA(T95, T69, T71, T119, T108, X90) → U13_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
PJ_IN_GGGAGA(T95, T69, T71, T119, T108, X90) → APPENDE_IN_GGA(T95, .(mv(T69, T71), []), T119)
APPENDE_IN_GGA(.(T137, T138), T139, .(T137, X161)) → U3_GGA(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
APPENDE_IN_GGA(.(T137, T138), T139, .(T137, X161)) → APPENDE_IN_GGA(T138, T139, X161)
U13_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U13_GGGAGA(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → APPENDE_IN_GGA(T119, T108, X90)
U5_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
U5_GGGGAAAA(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → PG_IN_GGGGAGAA(T31, T19, T18, T20, X24, T38, X25, T22)
PG_IN_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22) → U7_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
PG_IN_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22) → SHANOIC_IN_GGGGA(T31, T19, T18, T20, T148)
U7_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
U7_GGGGAGAA(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → PH_IN_GGGAGA(T38, T18, T20, X25, T148, T22)
PH_IN_GGGAGA(T38, T18, T20, T159, T148, T22) → U15_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
PH_IN_GGGAGA(T38, T18, T20, T159, T148, T22) → APPENDF_IN_GGA(T38, .(mv(T18, T20), []), T159)
APPENDF_IN_GGA(.(T179, T180), T181, .(T179, T183)) → U4_GGA(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
APPENDF_IN_GGA(.(T179, T180), T181, .(T179, T183)) → APPENDF_IN_GGA(T180, T181, T183)
U15_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U15_GGGAGA(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → APPENDF_IN_GGA(T159, T148, T22)

The TRS R consists of the following rules:

shanoiA_in_gggga(s(0), T9, T10, T11, .(mv(T9, T11), [])) → shanoiA_out_gggga(s(0), T9, T10, T11, .(mv(T9, T11), []))
shanoiA_in_gggga(s(s(T31)), T18, T19, T20, T22) → U1_gggga(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
pB_in_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22) → U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
pG_in_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22) → U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
pH_in_gggaga(T38, T18, T20, T159, T148, T22) → U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
appendF_in_gga([], T170, T170) → appendF_out_gga([], T170, T170)
appendF_in_gga(.(T179, T180), T181, .(T179, T183)) → U4_gga(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
U4_gga(T179, T180, T181, T183, appendF_out_gga(T180, T181, T183)) → appendF_out_gga(.(T179, T180), T181, .(T179, T183))
U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T159, T148, T22)) → pH_out_gggaga(T38, T18, T20, T159, T148, T22)
U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_out_gggaga(T38, T18, T20, X25, T148, T22)) → pG_out_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22)
U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_out_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22)) → pB_out_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22)
U1_gggga(T31, T18, T19, T20, T22, pB_out_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22)) → shanoiA_out_gggga(s(s(T31)), T18, T19, T20, T22)

The argument filtering Pi contains the following mapping:
shanoiA_in_gggga(x1, x2, x3, x4, x5)  =  shanoiA_in_gggga(x1, x2, x3, x4)
s(x1)  =  s(x1)
0  =  0
shanoiA_out_gggga(x1, x2, x3, x4, x5)  =  shanoiA_out_gggga(x1, x2, x3, x4, x5)
U1_gggga(x1, x2, x3, x4, x5, x6)  =  U1_gggga(x1, x2, x3, x4, x6)
pB_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_ggggaaaa(x1, x2, x3, x4)
U5_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_ggggaaaa(x1, x2, x3, x4, x9)
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
U6_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_ggggaaaa(x1, x2, x3, x4, x5, x9)
pG_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_in_ggggagaa(x1, x2, x3, x4, x6)
U7_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_ggggagaa(x1, x2, x3, x4, x6, x9)
U8_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pH_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_in_gggaga(x1, x2, x3, x5)
U15_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U15_gggaga(x1, x2, x3, x5, x7)
appendF_in_gga(x1, x2, x3)  =  appendF_in_gga(x1, x2)
appendF_out_gga(x1, x2, x3)  =  appendF_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U16_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U16_gggaga(x1, x2, x3, x4, x5, x7)
pH_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_out_gggaga(x1, x2, x3, x4, x5, x6)
pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
SHANOIA_IN_GGGGA(x1, x2, x3, x4, x5)  =  SHANOIA_IN_GGGGA(x1, x2, x3, x4)
U1_GGGGA(x1, x2, x3, x4, x5, x6)  =  U1_GGGGA(x1, x2, x3, x4, x6)
PB_IN_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PB_IN_GGGGAAAA(x1, x2, x3, x4)
U5_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_GGGGAAAA(x1, x2, x3, x4, x9)
SHANOIC_IN_GGGGA(x1, x2, x3, x4, x5)  =  SHANOIC_IN_GGGGA(x1, x2, x3, x4)
U2_GGGGA(x1, x2, x3, x4, x5, x6)  =  U2_GGGGA(x1, x2, x3, x4, x6)
PD_IN_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PD_IN_GGGGAAAA(x1, x2, x3, x4)
U9_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_GGGGAAAA(x1, x2, x3, x4, x9)
U10_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_GGGGAAAA(x1, x2, x3, x4, x5, x9)
PI_IN_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PI_IN_GGGGAGAA(x1, x2, x3, x4, x6)
U11_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_GGGGAGAA(x1, x2, x3, x4, x6, x9)
U12_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_GGGGAGAA(x1, x2, x3, x4, x5, x6, x9)
PJ_IN_GGGAGA(x1, x2, x3, x4, x5, x6)  =  PJ_IN_GGGAGA(x1, x2, x3, x5)
U13_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U13_GGGAGA(x1, x2, x3, x5, x7)
APPENDE_IN_GGA(x1, x2, x3)  =  APPENDE_IN_GGA(x1, x2)
U3_GGA(x1, x2, x3, x4, x5)  =  U3_GGA(x1, x2, x3, x5)
U14_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U14_GGGAGA(x1, x2, x3, x4, x5, x7)
U6_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_GGGGAAAA(x1, x2, x3, x4, x5, x9)
PG_IN_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PG_IN_GGGGAGAA(x1, x2, x3, x4, x6)
U7_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_GGGGAGAA(x1, x2, x3, x4, x6, x9)
U8_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_GGGGAGAA(x1, x2, x3, x4, x5, x6, x9)
PH_IN_GGGAGA(x1, x2, x3, x4, x5, x6)  =  PH_IN_GGGAGA(x1, x2, x3, x5)
U15_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U15_GGGAGA(x1, x2, x3, x5, x7)
APPENDF_IN_GGA(x1, x2, x3)  =  APPENDF_IN_GGA(x1, x2)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U16_GGGAGA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GGGAGA(x1, x2, x3, x4, x5, x7)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 25 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

APPENDF_IN_GGA(.(T179, T180), T181, .(T179, T183)) → APPENDF_IN_GGA(T180, T181, T183)

The TRS R consists of the following rules:

shanoiA_in_gggga(s(0), T9, T10, T11, .(mv(T9, T11), [])) → shanoiA_out_gggga(s(0), T9, T10, T11, .(mv(T9, T11), []))
shanoiA_in_gggga(s(s(T31)), T18, T19, T20, T22) → U1_gggga(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
pB_in_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22) → U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
pG_in_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22) → U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
pH_in_gggaga(T38, T18, T20, T159, T148, T22) → U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
appendF_in_gga([], T170, T170) → appendF_out_gga([], T170, T170)
appendF_in_gga(.(T179, T180), T181, .(T179, T183)) → U4_gga(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
U4_gga(T179, T180, T181, T183, appendF_out_gga(T180, T181, T183)) → appendF_out_gga(.(T179, T180), T181, .(T179, T183))
U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T159, T148, T22)) → pH_out_gggaga(T38, T18, T20, T159, T148, T22)
U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_out_gggaga(T38, T18, T20, X25, T148, T22)) → pG_out_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22)
U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_out_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22)) → pB_out_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22)
U1_gggga(T31, T18, T19, T20, T22, pB_out_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22)) → shanoiA_out_gggga(s(s(T31)), T18, T19, T20, T22)

The argument filtering Pi contains the following mapping:
shanoiA_in_gggga(x1, x2, x3, x4, x5)  =  shanoiA_in_gggga(x1, x2, x3, x4)
s(x1)  =  s(x1)
0  =  0
shanoiA_out_gggga(x1, x2, x3, x4, x5)  =  shanoiA_out_gggga(x1, x2, x3, x4, x5)
U1_gggga(x1, x2, x3, x4, x5, x6)  =  U1_gggga(x1, x2, x3, x4, x6)
pB_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_ggggaaaa(x1, x2, x3, x4)
U5_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_ggggaaaa(x1, x2, x3, x4, x9)
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
U6_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_ggggaaaa(x1, x2, x3, x4, x5, x9)
pG_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_in_ggggagaa(x1, x2, x3, x4, x6)
U7_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_ggggagaa(x1, x2, x3, x4, x6, x9)
U8_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pH_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_in_gggaga(x1, x2, x3, x5)
U15_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U15_gggaga(x1, x2, x3, x5, x7)
appendF_in_gga(x1, x2, x3)  =  appendF_in_gga(x1, x2)
appendF_out_gga(x1, x2, x3)  =  appendF_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U16_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U16_gggaga(x1, x2, x3, x4, x5, x7)
pH_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_out_gggaga(x1, x2, x3, x4, x5, x6)
pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
APPENDF_IN_GGA(x1, x2, x3)  =  APPENDF_IN_GGA(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:

APPENDF_IN_GGA(.(T179, T180), T181, .(T179, T183)) → APPENDF_IN_GGA(T180, T181, T183)

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

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

(10) PiDPToQDPProof (SOUND 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:

APPENDF_IN_GGA(.(T179, T180), T181) → APPENDF_IN_GGA(T180, T181)

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:

  • APPENDF_IN_GGA(.(T179, T180), T181) → APPENDF_IN_GGA(T180, T181)
    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:

APPENDE_IN_GGA(.(T137, T138), T139, .(T137, X161)) → APPENDE_IN_GGA(T138, T139, X161)

The TRS R consists of the following rules:

shanoiA_in_gggga(s(0), T9, T10, T11, .(mv(T9, T11), [])) → shanoiA_out_gggga(s(0), T9, T10, T11, .(mv(T9, T11), []))
shanoiA_in_gggga(s(s(T31)), T18, T19, T20, T22) → U1_gggga(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
pB_in_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22) → U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
pG_in_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22) → U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
pH_in_gggaga(T38, T18, T20, T159, T148, T22) → U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
appendF_in_gga([], T170, T170) → appendF_out_gga([], T170, T170)
appendF_in_gga(.(T179, T180), T181, .(T179, T183)) → U4_gga(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
U4_gga(T179, T180, T181, T183, appendF_out_gga(T180, T181, T183)) → appendF_out_gga(.(T179, T180), T181, .(T179, T183))
U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T159, T148, T22)) → pH_out_gggaga(T38, T18, T20, T159, T148, T22)
U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_out_gggaga(T38, T18, T20, X25, T148, T22)) → pG_out_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22)
U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_out_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22)) → pB_out_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22)
U1_gggga(T31, T18, T19, T20, T22, pB_out_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22)) → shanoiA_out_gggga(s(s(T31)), T18, T19, T20, T22)

The argument filtering Pi contains the following mapping:
shanoiA_in_gggga(x1, x2, x3, x4, x5)  =  shanoiA_in_gggga(x1, x2, x3, x4)
s(x1)  =  s(x1)
0  =  0
shanoiA_out_gggga(x1, x2, x3, x4, x5)  =  shanoiA_out_gggga(x1, x2, x3, x4, x5)
U1_gggga(x1, x2, x3, x4, x5, x6)  =  U1_gggga(x1, x2, x3, x4, x6)
pB_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_ggggaaaa(x1, x2, x3, x4)
U5_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_ggggaaaa(x1, x2, x3, x4, x9)
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
U6_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_ggggaaaa(x1, x2, x3, x4, x5, x9)
pG_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_in_ggggagaa(x1, x2, x3, x4, x6)
U7_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_ggggagaa(x1, x2, x3, x4, x6, x9)
U8_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pH_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_in_gggaga(x1, x2, x3, x5)
U15_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U15_gggaga(x1, x2, x3, x5, x7)
appendF_in_gga(x1, x2, x3)  =  appendF_in_gga(x1, x2)
appendF_out_gga(x1, x2, x3)  =  appendF_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U16_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U16_gggaga(x1, x2, x3, x4, x5, x7)
pH_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_out_gggaga(x1, x2, x3, x4, x5, x6)
pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
APPENDE_IN_GGA(x1, x2, x3)  =  APPENDE_IN_GGA(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:

APPENDE_IN_GGA(.(T137, T138), T139, .(T137, X161)) → APPENDE_IN_GGA(T138, T139, X161)

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

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

(17) PiDPToQDPProof (SOUND 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:

APPENDE_IN_GGA(.(T137, T138), T139) → APPENDE_IN_GGA(T138, T139)

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:

  • APPENDE_IN_GGA(.(T137, T138), T139) → APPENDE_IN_GGA(T138, T139)
    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:

SHANOIC_IN_GGGGA(s(T88), T69, T70, T71, X90) → PD_IN_GGGGAAAA(T88, T69, T71, T70, X87, X88, X89, X90)
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → PI_IN_GGGGAGAA(T88, T70, T69, T71, X88, T95, X89, X90)
PI_IN_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90) → SHANOIC_IN_GGGGA(T88, T70, T69, T71, T108)
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → SHANOIC_IN_GGGGA(T88, T69, T71, T70, T95)

The TRS R consists of the following rules:

shanoiA_in_gggga(s(0), T9, T10, T11, .(mv(T9, T11), [])) → shanoiA_out_gggga(s(0), T9, T10, T11, .(mv(T9, T11), []))
shanoiA_in_gggga(s(s(T31)), T18, T19, T20, T22) → U1_gggga(T31, T18, T19, T20, T22, pB_in_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22))
pB_in_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22) → U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_in_gggga(T31, T18, T20, T19, T38))
shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
U5_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, shanoiC_out_gggga(T31, T18, T20, T19, T38)) → U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_in_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22))
pG_in_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22) → U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_in_gggga(T31, T19, T18, T20, T148))
U7_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, shanoiC_out_gggga(T31, T19, T18, T20, T148)) → U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_in_gggaga(T38, T18, T20, X25, T148, T22))
pH_in_gggaga(T38, T18, T20, T159, T148, T22) → U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T38, .(mv(T18, T20), []), T159))
appendF_in_gga([], T170, T170) → appendF_out_gga([], T170, T170)
appendF_in_gga(.(T179, T180), T181, .(T179, T183)) → U4_gga(T179, T180, T181, T183, appendF_in_gga(T180, T181, T183))
U4_gga(T179, T180, T181, T183, appendF_out_gga(T180, T181, T183)) → appendF_out_gga(.(T179, T180), T181, .(T179, T183))
U15_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T38, .(mv(T18, T20), []), T159)) → U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_in_gga(T159, T148, T22))
U16_gggaga(T38, T18, T20, T159, T148, T22, appendF_out_gga(T159, T148, T22)) → pH_out_gggaga(T38, T18, T20, T159, T148, T22)
U8_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22, pH_out_gggaga(T38, T18, T20, X25, T148, T22)) → pG_out_ggggagaa(T31, T19, T18, T20, T148, T38, X25, T22)
U6_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22, pG_out_ggggagaa(T31, T19, T18, T20, X24, T38, X25, T22)) → pB_out_ggggaaaa(T31, T18, T20, T19, T38, X24, X25, T22)
U1_gggga(T31, T18, T19, T20, T22, pB_out_ggggaaaa(T31, T18, T20, T19, X23, X24, X25, T22)) → shanoiA_out_gggga(s(s(T31)), T18, T19, T20, T22)

The argument filtering Pi contains the following mapping:
shanoiA_in_gggga(x1, x2, x3, x4, x5)  =  shanoiA_in_gggga(x1, x2, x3, x4)
s(x1)  =  s(x1)
0  =  0
shanoiA_out_gggga(x1, x2, x3, x4, x5)  =  shanoiA_out_gggga(x1, x2, x3, x4, x5)
U1_gggga(x1, x2, x3, x4, x5, x6)  =  U1_gggga(x1, x2, x3, x4, x6)
pB_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_in_ggggaaaa(x1, x2, x3, x4)
U5_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U5_ggggaaaa(x1, x2, x3, x4, x9)
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
U6_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U6_ggggaaaa(x1, x2, x3, x4, x5, x9)
pG_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_in_ggggagaa(x1, x2, x3, x4, x6)
U7_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U7_ggggagaa(x1, x2, x3, x4, x6, x9)
U8_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U8_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pH_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_in_gggaga(x1, x2, x3, x5)
U15_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U15_gggaga(x1, x2, x3, x5, x7)
appendF_in_gga(x1, x2, x3)  =  appendF_in_gga(x1, x2)
appendF_out_gga(x1, x2, x3)  =  appendF_out_gga(x1, x2, x3)
U4_gga(x1, x2, x3, x4, x5)  =  U4_gga(x1, x2, x3, x5)
U16_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U16_gggaga(x1, x2, x3, x4, x5, x7)
pH_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pH_out_gggaga(x1, x2, x3, x4, x5, x6)
pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pG_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pB_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
SHANOIC_IN_GGGGA(x1, x2, x3, x4, x5)  =  SHANOIC_IN_GGGGA(x1, x2, x3, x4)
PD_IN_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PD_IN_GGGGAAAA(x1, x2, x3, x4)
U9_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_GGGGAAAA(x1, x2, x3, x4, x9)
PI_IN_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PI_IN_GGGGAGAA(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:

SHANOIC_IN_GGGGA(s(T88), T69, T70, T71, X90) → PD_IN_GGGGAAAA(T88, T69, T71, T70, X87, X88, X89, X90)
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → PI_IN_GGGGAGAA(T88, T70, T69, T71, X88, T95, X89, X90)
PI_IN_GGGGAGAA(T88, T70, T69, T71, T108, T95, X89, X90) → SHANOIC_IN_GGGGA(T88, T70, T69, T71, T108)
PD_IN_GGGGAAAA(T88, T69, T71, T70, T95, X88, X89, X90) → SHANOIC_IN_GGGGA(T88, T69, T71, T70, T95)

The TRS R consists of the following rules:

shanoiC_in_gggga(0, T57, T58, T59, .(mv(T57, T59), [])) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71, X90) → U2_gggga(T88, T69, T70, T71, X90, pD_in_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90))
U2_gggga(T88, T69, T70, T71, X90, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
pD_in_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90) → U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_in_gggga(T88, T69, T71, T70, T95))
U9_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_in_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90))
U10_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
pI_in_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90) → U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_in_gggga(T88, T70, T69, T71, T108))
U11_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_in_gggaga(T95, T69, T71, X89, T108, X90))
U12_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
pJ_in_gggaga(T95, T69, T71, T119, T108, X90) → U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T95, .(mv(T69, T71), []), T119))
U13_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_in_gga(T119, T108, X90))
appendE_in_gga([], T130, T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139, .(T137, X161)) → U3_gga(T137, T138, T139, X161, appendE_in_gga(T138, T139, X161))
U14_gggaga(T95, T69, T71, T119, T108, X90, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U3_gga(T137, T138, T139, X161, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
0  =  0
shanoiC_in_gggga(x1, x2, x3, x4, x5)  =  shanoiC_in_gggga(x1, x2, x3, x4)
shanoiC_out_gggga(x1, x2, x3, x4, x5)  =  shanoiC_out_gggga(x1, x2, x3, x4, x5)
U2_gggga(x1, x2, x3, x4, x5, x6)  =  U2_gggga(x1, x2, x3, x4, x6)
pD_in_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_in_ggggaaaa(x1, x2, x3, x4)
U9_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_ggggaaaa(x1, x2, x3, x4, x9)
U10_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U10_ggggaaaa(x1, x2, x3, x4, x5, x9)
pI_in_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_in_ggggagaa(x1, x2, x3, x4, x6)
U11_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U11_ggggagaa(x1, x2, x3, x4, x6, x9)
U12_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U12_ggggagaa(x1, x2, x3, x4, x5, x6, x9)
pJ_in_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_in_gggaga(x1, x2, x3, x5)
U13_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U13_gggaga(x1, x2, x3, x5, x7)
appendE_in_gga(x1, x2, x3)  =  appendE_in_gga(x1, x2)
[]  =  []
appendE_out_gga(x1, x2, x3)  =  appendE_out_gga(x1, x2, x3)
.(x1, x2)  =  .(x1, x2)
U3_gga(x1, x2, x3, x4, x5)  =  U3_gga(x1, x2, x3, x5)
mv(x1, x2)  =  mv(x1, x2)
U14_gggaga(x1, x2, x3, x4, x5, x6, x7)  =  U14_gggaga(x1, x2, x3, x4, x5, x7)
pJ_out_gggaga(x1, x2, x3, x4, x5, x6)  =  pJ_out_gggaga(x1, x2, x3, x4, x5, x6)
pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pI_out_ggggagaa(x1, x2, x3, x4, x5, x6, x7, x8)
pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  pD_out_ggggaaaa(x1, x2, x3, x4, x5, x6, x7, x8)
SHANOIC_IN_GGGGA(x1, x2, x3, x4, x5)  =  SHANOIC_IN_GGGGA(x1, x2, x3, x4)
PD_IN_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PD_IN_GGGGAAAA(x1, x2, x3, x4)
U9_GGGGAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U9_GGGGAAAA(x1, x2, x3, x4, x9)
PI_IN_GGGGAGAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  PI_IN_GGGGAGAA(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:

SHANOIC_IN_GGGGA(s(T88), T69, T70, T71) → PD_IN_GGGGAAAA(T88, T69, T71, T70)
PD_IN_GGGGAAAA(T88, T69, T71, T70) → U9_GGGGAAAA(T88, T69, T71, T70, shanoiC_in_gggga(T88, T69, T71, T70))
U9_GGGGAAAA(T88, T69, T71, T70, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → PI_IN_GGGGAGAA(T88, T70, T69, T71, T95)
PI_IN_GGGGAGAA(T88, T70, T69, T71, T95) → SHANOIC_IN_GGGGA(T88, T70, T69, T71)
PD_IN_GGGGAAAA(T88, T69, T71, T70) → SHANOIC_IN_GGGGA(T88, T69, T71, T70)

The TRS R consists of the following rules:

shanoiC_in_gggga(0, T57, T58, T59) → shanoiC_out_gggga(0, T57, T58, T59, .(mv(T57, T59), []))
shanoiC_in_gggga(s(T88), T69, T70, T71) → U2_gggga(T88, T69, T70, T71, pD_in_ggggaaaa(T88, T69, T71, T70))
U2_gggga(T88, T69, T70, T71, pD_out_ggggaaaa(T88, T69, T71, T70, X87, X88, X89, X90)) → shanoiC_out_gggga(s(T88), T69, T70, T71, X90)
pD_in_ggggaaaa(T88, T69, T71, T70) → U9_ggggaaaa(T88, T69, T71, T70, shanoiC_in_gggga(T88, T69, T71, T70))
U9_ggggaaaa(T88, T69, T71, T70, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → U10_ggggaaaa(T88, T69, T71, T70, T95, pI_in_ggggagaa(T88, T70, T69, T71, T95))
U10_ggggaaaa(T88, T69, T71, T70, T95, pI_out_ggggagaa(T88, T70, T69, T71, X88, T95, X89, X90)) → pD_out_ggggaaaa(T88, T69, T71, T70, T95, X88, X89, X90)
pI_in_ggggagaa(T88, T70, T69, T71, T95) → U11_ggggagaa(T88, T70, T69, T71, T95, shanoiC_in_gggga(T88, T70, T69, T71))
U11_ggggagaa(T88, T70, T69, T71, T95, shanoiC_out_gggga(T88, T70, T69, T71, T108)) → U12_ggggagaa(T88, T70, T69, T71, T108, T95, pJ_in_gggaga(T95, T69, T71, T108))
U12_ggggagaa(T88, T70, T69, T71, T108, T95, pJ_out_gggaga(T95, T69, T71, X89, T108, X90)) → pI_out_ggggagaa(T88, T70, T69, T71, T108, T95, X89, X90)
pJ_in_gggaga(T95, T69, T71, T108) → U13_gggaga(T95, T69, T71, T108, appendE_in_gga(T95, .(mv(T69, T71), [])))
U13_gggaga(T95, T69, T71, T108, appendE_out_gga(T95, .(mv(T69, T71), []), T119)) → U14_gggaga(T95, T69, T71, T119, T108, appendE_in_gga(T119, T108))
appendE_in_gga([], T130) → appendE_out_gga([], T130, T130)
appendE_in_gga(.(T137, T138), T139) → U3_gga(T137, T138, T139, appendE_in_gga(T138, T139))
U14_gggaga(T95, T69, T71, T119, T108, appendE_out_gga(T119, T108, X90)) → pJ_out_gggaga(T95, T69, T71, T119, T108, X90)
U3_gga(T137, T138, T139, appendE_out_gga(T138, T139, X161)) → appendE_out_gga(.(T137, T138), T139, .(T137, X161))

The set Q consists of the following terms:

shanoiC_in_gggga(x0, x1, x2, x3)
U2_gggga(x0, x1, x2, x3, x4)
pD_in_ggggaaaa(x0, x1, x2, x3)
U9_ggggaaaa(x0, x1, x2, x3, x4)
U10_ggggaaaa(x0, x1, x2, x3, x4, x5)
pI_in_ggggagaa(x0, x1, x2, x3, x4)
U11_ggggagaa(x0, x1, x2, x3, x4, x5)
U12_ggggagaa(x0, x1, x2, x3, x4, x5, x6)
pJ_in_gggaga(x0, x1, x2, x3)
U13_gggaga(x0, x1, x2, x3, x4)
appendE_in_gga(x0, x1)
U14_gggaga(x0, x1, x2, x3, x4, x5)
U3_gga(x0, x1, x2, x3)

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

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

  • PD_IN_GGGGAAAA(T88, T69, T71, T70) → SHANOIC_IN_GGGGA(T88, T69, T71, T70)
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4

  • PD_IN_GGGGAAAA(T88, T69, T71, T70) → U9_GGGGAAAA(T88, T69, T71, T70, shanoiC_in_gggga(T88, T69, T71, T70))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4

  • PI_IN_GGGGAGAA(T88, T70, T69, T71, T95) → SHANOIC_IN_GGGGA(T88, T70, T69, T71)
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4

  • U9_GGGGAAAA(T88, T69, T71, T70, shanoiC_out_gggga(T88, T69, T71, T70, T95)) → PI_IN_GGGGAGAA(T88, T70, T69, T71, T95)
    The graph contains the following edges 1 >= 1, 5 > 1, 4 >= 2, 5 > 2, 2 >= 3, 5 > 3, 3 >= 4, 5 > 4, 5 > 5

  • SHANOIC_IN_GGGGA(s(T88), T69, T70, T71) → PD_IN_GGGGAAAA(T88, T69, T71, T70)
    The graph contains the following edges 1 > 1, 2 >= 2, 4 >= 3, 3 >= 4

(27) YES