(0) Obligation:

Clauses:

goal(A, B, C) :- ','(s2l(A, D), applast(D, B, C)).
applast(L, X, Last) :- ','(append(L, .(X, []), LX), last(Last, LX)).
last(X, .(X, [])).
last(X, .(H, T)) :- last(X, T).
append([], L, L).
append(.(H, L1), L2, .(H, L3)) :- append(L1, L2, L3).
s2l(s(X), .(Y, Xs)) :- s2l(X, Xs).
s2l(0, []).

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

goalA_in_gaa(s(T16), T10, T11) → U1_gaa(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
pB_in_gaaaa(T16, T18, X31, T10, T11) → U8_gaaaa(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
s2lD_in_ga(s(T24), .(X66, X67)) → U3_ga(T24, X66, X67, s2lD_in_ga(T24, X67))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
U3_ga(T24, X66, X67, s2lD_out_ga(T24, X67)) → s2lD_out_ga(s(T24), .(X66, X67))
U8_gaaaa(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_gaaaa(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
applastG_in_agaa(X93, T41, T42, T43) → U6_agaa(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
pH_in_agaaa(T44, T41, T42, T45, T46) → U10_agaaa(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
appendI_in_agaa(X117, T57, T58, .(X117, X118)) → U7_agaa(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
appendE_in_gaa([], T65, .(T65, [])) → appendE_out_gaa([], T65, .(T65, []))
appendE_in_gaa(.(T72, T75), T76, .(T72, X140)) → U4_gaa(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
U4_gaa(T72, T75, T76, X140, appendE_out_gaa(T75, T76, X140)) → appendE_out_gaa(.(T72, T75), T76, .(T72, X140))
U7_agaa(X117, T57, T58, X118, appendE_out_gaa(T57, T58, X118)) → appendI_out_agaa(X117, T57, T58, .(X117, X118))
U10_agaaa(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_agaaa(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
lastF_in_ag(T85, .(T85, [])) → lastF_out_ag(T85, .(T85, []))
lastF_in_ag(T95, .(T93, T96)) → U5_ag(T95, T93, T96, lastF_in_ag(T95, T96))
U5_ag(T95, T93, T96, lastF_out_ag(T95, T96)) → lastF_out_ag(T95, .(T93, T96))
U11_agaaa(T44, T41, T42, T45, T46, lastF_out_ag(T46, T45)) → pH_out_agaaa(T44, T41, T42, T45, T46)
U6_agaa(X93, T41, T42, T43, pH_out_agaaa(X93, T41, T42, X92, T43)) → applastG_out_agaa(X93, T41, T42, T43)
U9_gaaaa(T16, T18, X31, T10, T11, applastG_out_agaa(X31, T18, T10, T11)) → pB_out_gaaaa(T16, T18, X31, T10, T11)
U1_gaa(T16, T10, T11, pB_out_gaaaa(T16, X32, X31, T10, T11)) → goalA_out_gaa(s(T16), T10, T11)
goalA_in_gaa(0, T111, T112) → U2_gaa(T111, T112, pC_in_aaa(T111, X177, T112))
pC_in_aaa(T111, T115, T116) → U12_aaa(T111, T115, T116, appendJ_in_aa(T111, T115))
appendJ_in_aa(T122, .(T122, [])) → appendJ_out_aa(T122, .(T122, []))
U12_aaa(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_aaa(T111, T115, T116, lastF_in_ag(T116, T115))
U13_aaa(T111, T115, T116, lastF_out_ag(T116, T115)) → pC_out_aaa(T111, T115, T116)
U2_gaa(T111, T112, pC_out_aaa(T111, X177, T112)) → goalA_out_gaa(0, T111, T112)

The argument filtering Pi contains the following mapping:
goalA_in_gaa(x1, x2, x3)  =  goalA_in_gaa(x1)
s(x1)  =  s(x1)
U1_gaa(x1, x2, x3, x4)  =  U1_gaa(x1, x4)
pB_in_gaaaa(x1, x2, x3, x4, x5)  =  pB_in_gaaaa(x1)
U8_gaaaa(x1, x2, x3, x4, x5, x6)  =  U8_gaaaa(x1, x6)
s2lD_in_ga(x1, x2)  =  s2lD_in_ga(x1)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x4)
0  =  0
s2lD_out_ga(x1, x2)  =  s2lD_out_ga(x1, x2)
.(x1, x2)  =  .(x2)
U9_gaaaa(x1, x2, x3, x4, x5, x6)  =  U9_gaaaa(x1, x2, x6)
applastG_in_agaa(x1, x2, x3, x4)  =  applastG_in_agaa(x2)
U6_agaa(x1, x2, x3, x4, x5)  =  U6_agaa(x2, x5)
pH_in_agaaa(x1, x2, x3, x4, x5)  =  pH_in_agaaa(x2)
U10_agaaa(x1, x2, x3, x4, x5, x6)  =  U10_agaaa(x2, x6)
appendI_in_agaa(x1, x2, x3, x4)  =  appendI_in_agaa(x2)
U7_agaa(x1, x2, x3, x4, x5)  =  U7_agaa(x2, x5)
appendE_in_gaa(x1, x2, x3)  =  appendE_in_gaa(x1)
[]  =  []
appendE_out_gaa(x1, x2, x3)  =  appendE_out_gaa(x1, x3)
U4_gaa(x1, x2, x3, x4, x5)  =  U4_gaa(x2, x5)
appendI_out_agaa(x1, x2, x3, x4)  =  appendI_out_agaa(x2, x4)
U11_agaaa(x1, x2, x3, x4, x5, x6)  =  U11_agaaa(x2, x4, x6)
lastF_in_ag(x1, x2)  =  lastF_in_ag(x2)
lastF_out_ag(x1, x2)  =  lastF_out_ag(x2)
U5_ag(x1, x2, x3, x4)  =  U5_ag(x3, x4)
pH_out_agaaa(x1, x2, x3, x4, x5)  =  pH_out_agaaa(x2, x4)
applastG_out_agaa(x1, x2, x3, x4)  =  applastG_out_agaa(x2)
pB_out_gaaaa(x1, x2, x3, x4, x5)  =  pB_out_gaaaa(x1, x2)
goalA_out_gaa(x1, x2, x3)  =  goalA_out_gaa(x1)
U2_gaa(x1, x2, x3)  =  U2_gaa(x3)
pC_in_aaa(x1, x2, x3)  =  pC_in_aaa
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
appendJ_in_aa(x1, x2)  =  appendJ_in_aa
appendJ_out_aa(x1, x2)  =  appendJ_out_aa(x2)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x2, x4)
pC_out_aaa(x1, x2, x3)  =  pC_out_aaa(x2)

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

GOALA_IN_GAA(s(T16), T10, T11) → U1_GAA(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
GOALA_IN_GAA(s(T16), T10, T11) → PB_IN_GAAAA(T16, X32, X31, T10, T11)
PB_IN_GAAAA(T16, T18, X31, T10, T11) → U8_GAAAA(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
PB_IN_GAAAA(T16, T18, X31, T10, T11) → S2LD_IN_GA(T16, T18)
S2LD_IN_GA(s(T24), .(X66, X67)) → U3_GA(T24, X66, X67, s2lD_in_ga(T24, X67))
S2LD_IN_GA(s(T24), .(X66, X67)) → S2LD_IN_GA(T24, X67)
U8_GAAAA(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_GAAAA(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
U8_GAAAA(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → APPLASTG_IN_AGAA(X31, T18, T10, T11)
APPLASTG_IN_AGAA(X93, T41, T42, T43) → U6_AGAA(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
APPLASTG_IN_AGAA(X93, T41, T42, T43) → PH_IN_AGAAA(X93, T41, T42, X92, T43)
PH_IN_AGAAA(T44, T41, T42, T45, T46) → U10_AGAAA(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
PH_IN_AGAAA(T44, T41, T42, T45, T46) → APPENDI_IN_AGAA(T44, T41, T42, T45)
APPENDI_IN_AGAA(X117, T57, T58, .(X117, X118)) → U7_AGAA(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
APPENDI_IN_AGAA(X117, T57, T58, .(X117, X118)) → APPENDE_IN_GAA(T57, T58, X118)
APPENDE_IN_GAA(.(T72, T75), T76, .(T72, X140)) → U4_GAA(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
APPENDE_IN_GAA(.(T72, T75), T76, .(T72, X140)) → APPENDE_IN_GAA(T75, T76, X140)
U10_AGAAA(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_AGAAA(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
U10_AGAAA(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → LASTF_IN_AG(T46, T45)
LASTF_IN_AG(T95, .(T93, T96)) → U5_AG(T95, T93, T96, lastF_in_ag(T95, T96))
LASTF_IN_AG(T95, .(T93, T96)) → LASTF_IN_AG(T95, T96)
GOALA_IN_GAA(0, T111, T112) → U2_GAA(T111, T112, pC_in_aaa(T111, X177, T112))
GOALA_IN_GAA(0, T111, T112) → PC_IN_AAA(T111, X177, T112)
PC_IN_AAA(T111, T115, T116) → U12_AAA(T111, T115, T116, appendJ_in_aa(T111, T115))
PC_IN_AAA(T111, T115, T116) → APPENDJ_IN_AA(T111, T115)
U12_AAA(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_AAA(T111, T115, T116, lastF_in_ag(T116, T115))
U12_AAA(T111, T115, T116, appendJ_out_aa(T111, T115)) → LASTF_IN_AG(T116, T115)

The TRS R consists of the following rules:

goalA_in_gaa(s(T16), T10, T11) → U1_gaa(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
pB_in_gaaaa(T16, T18, X31, T10, T11) → U8_gaaaa(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
s2lD_in_ga(s(T24), .(X66, X67)) → U3_ga(T24, X66, X67, s2lD_in_ga(T24, X67))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
U3_ga(T24, X66, X67, s2lD_out_ga(T24, X67)) → s2lD_out_ga(s(T24), .(X66, X67))
U8_gaaaa(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_gaaaa(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
applastG_in_agaa(X93, T41, T42, T43) → U6_agaa(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
pH_in_agaaa(T44, T41, T42, T45, T46) → U10_agaaa(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
appendI_in_agaa(X117, T57, T58, .(X117, X118)) → U7_agaa(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
appendE_in_gaa([], T65, .(T65, [])) → appendE_out_gaa([], T65, .(T65, []))
appendE_in_gaa(.(T72, T75), T76, .(T72, X140)) → U4_gaa(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
U4_gaa(T72, T75, T76, X140, appendE_out_gaa(T75, T76, X140)) → appendE_out_gaa(.(T72, T75), T76, .(T72, X140))
U7_agaa(X117, T57, T58, X118, appendE_out_gaa(T57, T58, X118)) → appendI_out_agaa(X117, T57, T58, .(X117, X118))
U10_agaaa(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_agaaa(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
lastF_in_ag(T85, .(T85, [])) → lastF_out_ag(T85, .(T85, []))
lastF_in_ag(T95, .(T93, T96)) → U5_ag(T95, T93, T96, lastF_in_ag(T95, T96))
U5_ag(T95, T93, T96, lastF_out_ag(T95, T96)) → lastF_out_ag(T95, .(T93, T96))
U11_agaaa(T44, T41, T42, T45, T46, lastF_out_ag(T46, T45)) → pH_out_agaaa(T44, T41, T42, T45, T46)
U6_agaa(X93, T41, T42, T43, pH_out_agaaa(X93, T41, T42, X92, T43)) → applastG_out_agaa(X93, T41, T42, T43)
U9_gaaaa(T16, T18, X31, T10, T11, applastG_out_agaa(X31, T18, T10, T11)) → pB_out_gaaaa(T16, T18, X31, T10, T11)
U1_gaa(T16, T10, T11, pB_out_gaaaa(T16, X32, X31, T10, T11)) → goalA_out_gaa(s(T16), T10, T11)
goalA_in_gaa(0, T111, T112) → U2_gaa(T111, T112, pC_in_aaa(T111, X177, T112))
pC_in_aaa(T111, T115, T116) → U12_aaa(T111, T115, T116, appendJ_in_aa(T111, T115))
appendJ_in_aa(T122, .(T122, [])) → appendJ_out_aa(T122, .(T122, []))
U12_aaa(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_aaa(T111, T115, T116, lastF_in_ag(T116, T115))
U13_aaa(T111, T115, T116, lastF_out_ag(T116, T115)) → pC_out_aaa(T111, T115, T116)
U2_gaa(T111, T112, pC_out_aaa(T111, X177, T112)) → goalA_out_gaa(0, T111, T112)

The argument filtering Pi contains the following mapping:
goalA_in_gaa(x1, x2, x3)  =  goalA_in_gaa(x1)
s(x1)  =  s(x1)
U1_gaa(x1, x2, x3, x4)  =  U1_gaa(x1, x4)
pB_in_gaaaa(x1, x2, x3, x4, x5)  =  pB_in_gaaaa(x1)
U8_gaaaa(x1, x2, x3, x4, x5, x6)  =  U8_gaaaa(x1, x6)
s2lD_in_ga(x1, x2)  =  s2lD_in_ga(x1)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x4)
0  =  0
s2lD_out_ga(x1, x2)  =  s2lD_out_ga(x1, x2)
.(x1, x2)  =  .(x2)
U9_gaaaa(x1, x2, x3, x4, x5, x6)  =  U9_gaaaa(x1, x2, x6)
applastG_in_agaa(x1, x2, x3, x4)  =  applastG_in_agaa(x2)
U6_agaa(x1, x2, x3, x4, x5)  =  U6_agaa(x2, x5)
pH_in_agaaa(x1, x2, x3, x4, x5)  =  pH_in_agaaa(x2)
U10_agaaa(x1, x2, x3, x4, x5, x6)  =  U10_agaaa(x2, x6)
appendI_in_agaa(x1, x2, x3, x4)  =  appendI_in_agaa(x2)
U7_agaa(x1, x2, x3, x4, x5)  =  U7_agaa(x2, x5)
appendE_in_gaa(x1, x2, x3)  =  appendE_in_gaa(x1)
[]  =  []
appendE_out_gaa(x1, x2, x3)  =  appendE_out_gaa(x1, x3)
U4_gaa(x1, x2, x3, x4, x5)  =  U4_gaa(x2, x5)
appendI_out_agaa(x1, x2, x3, x4)  =  appendI_out_agaa(x2, x4)
U11_agaaa(x1, x2, x3, x4, x5, x6)  =  U11_agaaa(x2, x4, x6)
lastF_in_ag(x1, x2)  =  lastF_in_ag(x2)
lastF_out_ag(x1, x2)  =  lastF_out_ag(x2)
U5_ag(x1, x2, x3, x4)  =  U5_ag(x3, x4)
pH_out_agaaa(x1, x2, x3, x4, x5)  =  pH_out_agaaa(x2, x4)
applastG_out_agaa(x1, x2, x3, x4)  =  applastG_out_agaa(x2)
pB_out_gaaaa(x1, x2, x3, x4, x5)  =  pB_out_gaaaa(x1, x2)
goalA_out_gaa(x1, x2, x3)  =  goalA_out_gaa(x1)
U2_gaa(x1, x2, x3)  =  U2_gaa(x3)
pC_in_aaa(x1, x2, x3)  =  pC_in_aaa
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
appendJ_in_aa(x1, x2)  =  appendJ_in_aa
appendJ_out_aa(x1, x2)  =  appendJ_out_aa(x2)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x2, x4)
pC_out_aaa(x1, x2, x3)  =  pC_out_aaa(x2)
GOALA_IN_GAA(x1, x2, x3)  =  GOALA_IN_GAA(x1)
U1_GAA(x1, x2, x3, x4)  =  U1_GAA(x1, x4)
PB_IN_GAAAA(x1, x2, x3, x4, x5)  =  PB_IN_GAAAA(x1)
U8_GAAAA(x1, x2, x3, x4, x5, x6)  =  U8_GAAAA(x1, x6)
S2LD_IN_GA(x1, x2)  =  S2LD_IN_GA(x1)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x1, x4)
U9_GAAAA(x1, x2, x3, x4, x5, x6)  =  U9_GAAAA(x1, x2, x6)
APPLASTG_IN_AGAA(x1, x2, x3, x4)  =  APPLASTG_IN_AGAA(x2)
U6_AGAA(x1, x2, x3, x4, x5)  =  U6_AGAA(x2, x5)
PH_IN_AGAAA(x1, x2, x3, x4, x5)  =  PH_IN_AGAAA(x2)
U10_AGAAA(x1, x2, x3, x4, x5, x6)  =  U10_AGAAA(x2, x6)
APPENDI_IN_AGAA(x1, x2, x3, x4)  =  APPENDI_IN_AGAA(x2)
U7_AGAA(x1, x2, x3, x4, x5)  =  U7_AGAA(x2, x5)
APPENDE_IN_GAA(x1, x2, x3)  =  APPENDE_IN_GAA(x1)
U4_GAA(x1, x2, x3, x4, x5)  =  U4_GAA(x2, x5)
U11_AGAAA(x1, x2, x3, x4, x5, x6)  =  U11_AGAAA(x2, x4, x6)
LASTF_IN_AG(x1, x2)  =  LASTF_IN_AG(x2)
U5_AG(x1, x2, x3, x4)  =  U5_AG(x3, x4)
U2_GAA(x1, x2, x3)  =  U2_GAA(x3)
PC_IN_AAA(x1, x2, x3)  =  PC_IN_AAA
U12_AAA(x1, x2, x3, x4)  =  U12_AAA(x4)
APPENDJ_IN_AA(x1, x2)  =  APPENDJ_IN_AA
U13_AAA(x1, x2, x3, x4)  =  U13_AAA(x2, x4)

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

(4) Obligation:

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

GOALA_IN_GAA(s(T16), T10, T11) → U1_GAA(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
GOALA_IN_GAA(s(T16), T10, T11) → PB_IN_GAAAA(T16, X32, X31, T10, T11)
PB_IN_GAAAA(T16, T18, X31, T10, T11) → U8_GAAAA(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
PB_IN_GAAAA(T16, T18, X31, T10, T11) → S2LD_IN_GA(T16, T18)
S2LD_IN_GA(s(T24), .(X66, X67)) → U3_GA(T24, X66, X67, s2lD_in_ga(T24, X67))
S2LD_IN_GA(s(T24), .(X66, X67)) → S2LD_IN_GA(T24, X67)
U8_GAAAA(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_GAAAA(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
U8_GAAAA(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → APPLASTG_IN_AGAA(X31, T18, T10, T11)
APPLASTG_IN_AGAA(X93, T41, T42, T43) → U6_AGAA(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
APPLASTG_IN_AGAA(X93, T41, T42, T43) → PH_IN_AGAAA(X93, T41, T42, X92, T43)
PH_IN_AGAAA(T44, T41, T42, T45, T46) → U10_AGAAA(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
PH_IN_AGAAA(T44, T41, T42, T45, T46) → APPENDI_IN_AGAA(T44, T41, T42, T45)
APPENDI_IN_AGAA(X117, T57, T58, .(X117, X118)) → U7_AGAA(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
APPENDI_IN_AGAA(X117, T57, T58, .(X117, X118)) → APPENDE_IN_GAA(T57, T58, X118)
APPENDE_IN_GAA(.(T72, T75), T76, .(T72, X140)) → U4_GAA(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
APPENDE_IN_GAA(.(T72, T75), T76, .(T72, X140)) → APPENDE_IN_GAA(T75, T76, X140)
U10_AGAAA(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_AGAAA(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
U10_AGAAA(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → LASTF_IN_AG(T46, T45)
LASTF_IN_AG(T95, .(T93, T96)) → U5_AG(T95, T93, T96, lastF_in_ag(T95, T96))
LASTF_IN_AG(T95, .(T93, T96)) → LASTF_IN_AG(T95, T96)
GOALA_IN_GAA(0, T111, T112) → U2_GAA(T111, T112, pC_in_aaa(T111, X177, T112))
GOALA_IN_GAA(0, T111, T112) → PC_IN_AAA(T111, X177, T112)
PC_IN_AAA(T111, T115, T116) → U12_AAA(T111, T115, T116, appendJ_in_aa(T111, T115))
PC_IN_AAA(T111, T115, T116) → APPENDJ_IN_AA(T111, T115)
U12_AAA(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_AAA(T111, T115, T116, lastF_in_ag(T116, T115))
U12_AAA(T111, T115, T116, appendJ_out_aa(T111, T115)) → LASTF_IN_AG(T116, T115)

The TRS R consists of the following rules:

goalA_in_gaa(s(T16), T10, T11) → U1_gaa(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
pB_in_gaaaa(T16, T18, X31, T10, T11) → U8_gaaaa(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
s2lD_in_ga(s(T24), .(X66, X67)) → U3_ga(T24, X66, X67, s2lD_in_ga(T24, X67))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
U3_ga(T24, X66, X67, s2lD_out_ga(T24, X67)) → s2lD_out_ga(s(T24), .(X66, X67))
U8_gaaaa(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_gaaaa(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
applastG_in_agaa(X93, T41, T42, T43) → U6_agaa(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
pH_in_agaaa(T44, T41, T42, T45, T46) → U10_agaaa(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
appendI_in_agaa(X117, T57, T58, .(X117, X118)) → U7_agaa(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
appendE_in_gaa([], T65, .(T65, [])) → appendE_out_gaa([], T65, .(T65, []))
appendE_in_gaa(.(T72, T75), T76, .(T72, X140)) → U4_gaa(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
U4_gaa(T72, T75, T76, X140, appendE_out_gaa(T75, T76, X140)) → appendE_out_gaa(.(T72, T75), T76, .(T72, X140))
U7_agaa(X117, T57, T58, X118, appendE_out_gaa(T57, T58, X118)) → appendI_out_agaa(X117, T57, T58, .(X117, X118))
U10_agaaa(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_agaaa(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
lastF_in_ag(T85, .(T85, [])) → lastF_out_ag(T85, .(T85, []))
lastF_in_ag(T95, .(T93, T96)) → U5_ag(T95, T93, T96, lastF_in_ag(T95, T96))
U5_ag(T95, T93, T96, lastF_out_ag(T95, T96)) → lastF_out_ag(T95, .(T93, T96))
U11_agaaa(T44, T41, T42, T45, T46, lastF_out_ag(T46, T45)) → pH_out_agaaa(T44, T41, T42, T45, T46)
U6_agaa(X93, T41, T42, T43, pH_out_agaaa(X93, T41, T42, X92, T43)) → applastG_out_agaa(X93, T41, T42, T43)
U9_gaaaa(T16, T18, X31, T10, T11, applastG_out_agaa(X31, T18, T10, T11)) → pB_out_gaaaa(T16, T18, X31, T10, T11)
U1_gaa(T16, T10, T11, pB_out_gaaaa(T16, X32, X31, T10, T11)) → goalA_out_gaa(s(T16), T10, T11)
goalA_in_gaa(0, T111, T112) → U2_gaa(T111, T112, pC_in_aaa(T111, X177, T112))
pC_in_aaa(T111, T115, T116) → U12_aaa(T111, T115, T116, appendJ_in_aa(T111, T115))
appendJ_in_aa(T122, .(T122, [])) → appendJ_out_aa(T122, .(T122, []))
U12_aaa(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_aaa(T111, T115, T116, lastF_in_ag(T116, T115))
U13_aaa(T111, T115, T116, lastF_out_ag(T116, T115)) → pC_out_aaa(T111, T115, T116)
U2_gaa(T111, T112, pC_out_aaa(T111, X177, T112)) → goalA_out_gaa(0, T111, T112)

The argument filtering Pi contains the following mapping:
goalA_in_gaa(x1, x2, x3)  =  goalA_in_gaa(x1)
s(x1)  =  s(x1)
U1_gaa(x1, x2, x3, x4)  =  U1_gaa(x1, x4)
pB_in_gaaaa(x1, x2, x3, x4, x5)  =  pB_in_gaaaa(x1)
U8_gaaaa(x1, x2, x3, x4, x5, x6)  =  U8_gaaaa(x1, x6)
s2lD_in_ga(x1, x2)  =  s2lD_in_ga(x1)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x4)
0  =  0
s2lD_out_ga(x1, x2)  =  s2lD_out_ga(x1, x2)
.(x1, x2)  =  .(x2)
U9_gaaaa(x1, x2, x3, x4, x5, x6)  =  U9_gaaaa(x1, x2, x6)
applastG_in_agaa(x1, x2, x3, x4)  =  applastG_in_agaa(x2)
U6_agaa(x1, x2, x3, x4, x5)  =  U6_agaa(x2, x5)
pH_in_agaaa(x1, x2, x3, x4, x5)  =  pH_in_agaaa(x2)
U10_agaaa(x1, x2, x3, x4, x5, x6)  =  U10_agaaa(x2, x6)
appendI_in_agaa(x1, x2, x3, x4)  =  appendI_in_agaa(x2)
U7_agaa(x1, x2, x3, x4, x5)  =  U7_agaa(x2, x5)
appendE_in_gaa(x1, x2, x3)  =  appendE_in_gaa(x1)
[]  =  []
appendE_out_gaa(x1, x2, x3)  =  appendE_out_gaa(x1, x3)
U4_gaa(x1, x2, x3, x4, x5)  =  U4_gaa(x2, x5)
appendI_out_agaa(x1, x2, x3, x4)  =  appendI_out_agaa(x2, x4)
U11_agaaa(x1, x2, x3, x4, x5, x6)  =  U11_agaaa(x2, x4, x6)
lastF_in_ag(x1, x2)  =  lastF_in_ag(x2)
lastF_out_ag(x1, x2)  =  lastF_out_ag(x2)
U5_ag(x1, x2, x3, x4)  =  U5_ag(x3, x4)
pH_out_agaaa(x1, x2, x3, x4, x5)  =  pH_out_agaaa(x2, x4)
applastG_out_agaa(x1, x2, x3, x4)  =  applastG_out_agaa(x2)
pB_out_gaaaa(x1, x2, x3, x4, x5)  =  pB_out_gaaaa(x1, x2)
goalA_out_gaa(x1, x2, x3)  =  goalA_out_gaa(x1)
U2_gaa(x1, x2, x3)  =  U2_gaa(x3)
pC_in_aaa(x1, x2, x3)  =  pC_in_aaa
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
appendJ_in_aa(x1, x2)  =  appendJ_in_aa
appendJ_out_aa(x1, x2)  =  appendJ_out_aa(x2)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x2, x4)
pC_out_aaa(x1, x2, x3)  =  pC_out_aaa(x2)
GOALA_IN_GAA(x1, x2, x3)  =  GOALA_IN_GAA(x1)
U1_GAA(x1, x2, x3, x4)  =  U1_GAA(x1, x4)
PB_IN_GAAAA(x1, x2, x3, x4, x5)  =  PB_IN_GAAAA(x1)
U8_GAAAA(x1, x2, x3, x4, x5, x6)  =  U8_GAAAA(x1, x6)
S2LD_IN_GA(x1, x2)  =  S2LD_IN_GA(x1)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x1, x4)
U9_GAAAA(x1, x2, x3, x4, x5, x6)  =  U9_GAAAA(x1, x2, x6)
APPLASTG_IN_AGAA(x1, x2, x3, x4)  =  APPLASTG_IN_AGAA(x2)
U6_AGAA(x1, x2, x3, x4, x5)  =  U6_AGAA(x2, x5)
PH_IN_AGAAA(x1, x2, x3, x4, x5)  =  PH_IN_AGAAA(x2)
U10_AGAAA(x1, x2, x3, x4, x5, x6)  =  U10_AGAAA(x2, x6)
APPENDI_IN_AGAA(x1, x2, x3, x4)  =  APPENDI_IN_AGAA(x2)
U7_AGAA(x1, x2, x3, x4, x5)  =  U7_AGAA(x2, x5)
APPENDE_IN_GAA(x1, x2, x3)  =  APPENDE_IN_GAA(x1)
U4_GAA(x1, x2, x3, x4, x5)  =  U4_GAA(x2, x5)
U11_AGAAA(x1, x2, x3, x4, x5, x6)  =  U11_AGAAA(x2, x4, x6)
LASTF_IN_AG(x1, x2)  =  LASTF_IN_AG(x2)
U5_AG(x1, x2, x3, x4)  =  U5_AG(x3, x4)
U2_GAA(x1, x2, x3)  =  U2_GAA(x3)
PC_IN_AAA(x1, x2, x3)  =  PC_IN_AAA
U12_AAA(x1, x2, x3, x4)  =  U12_AAA(x4)
APPENDJ_IN_AA(x1, x2)  =  APPENDJ_IN_AA
U13_AAA(x1, x2, x3, x4)  =  U13_AAA(x2, x4)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

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

(6) Complex Obligation (AND)

(7) Obligation:

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

LASTF_IN_AG(T95, .(T93, T96)) → LASTF_IN_AG(T95, T96)

The TRS R consists of the following rules:

goalA_in_gaa(s(T16), T10, T11) → U1_gaa(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
pB_in_gaaaa(T16, T18, X31, T10, T11) → U8_gaaaa(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
s2lD_in_ga(s(T24), .(X66, X67)) → U3_ga(T24, X66, X67, s2lD_in_ga(T24, X67))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
U3_ga(T24, X66, X67, s2lD_out_ga(T24, X67)) → s2lD_out_ga(s(T24), .(X66, X67))
U8_gaaaa(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_gaaaa(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
applastG_in_agaa(X93, T41, T42, T43) → U6_agaa(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
pH_in_agaaa(T44, T41, T42, T45, T46) → U10_agaaa(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
appendI_in_agaa(X117, T57, T58, .(X117, X118)) → U7_agaa(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
appendE_in_gaa([], T65, .(T65, [])) → appendE_out_gaa([], T65, .(T65, []))
appendE_in_gaa(.(T72, T75), T76, .(T72, X140)) → U4_gaa(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
U4_gaa(T72, T75, T76, X140, appendE_out_gaa(T75, T76, X140)) → appendE_out_gaa(.(T72, T75), T76, .(T72, X140))
U7_agaa(X117, T57, T58, X118, appendE_out_gaa(T57, T58, X118)) → appendI_out_agaa(X117, T57, T58, .(X117, X118))
U10_agaaa(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_agaaa(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
lastF_in_ag(T85, .(T85, [])) → lastF_out_ag(T85, .(T85, []))
lastF_in_ag(T95, .(T93, T96)) → U5_ag(T95, T93, T96, lastF_in_ag(T95, T96))
U5_ag(T95, T93, T96, lastF_out_ag(T95, T96)) → lastF_out_ag(T95, .(T93, T96))
U11_agaaa(T44, T41, T42, T45, T46, lastF_out_ag(T46, T45)) → pH_out_agaaa(T44, T41, T42, T45, T46)
U6_agaa(X93, T41, T42, T43, pH_out_agaaa(X93, T41, T42, X92, T43)) → applastG_out_agaa(X93, T41, T42, T43)
U9_gaaaa(T16, T18, X31, T10, T11, applastG_out_agaa(X31, T18, T10, T11)) → pB_out_gaaaa(T16, T18, X31, T10, T11)
U1_gaa(T16, T10, T11, pB_out_gaaaa(T16, X32, X31, T10, T11)) → goalA_out_gaa(s(T16), T10, T11)
goalA_in_gaa(0, T111, T112) → U2_gaa(T111, T112, pC_in_aaa(T111, X177, T112))
pC_in_aaa(T111, T115, T116) → U12_aaa(T111, T115, T116, appendJ_in_aa(T111, T115))
appendJ_in_aa(T122, .(T122, [])) → appendJ_out_aa(T122, .(T122, []))
U12_aaa(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_aaa(T111, T115, T116, lastF_in_ag(T116, T115))
U13_aaa(T111, T115, T116, lastF_out_ag(T116, T115)) → pC_out_aaa(T111, T115, T116)
U2_gaa(T111, T112, pC_out_aaa(T111, X177, T112)) → goalA_out_gaa(0, T111, T112)

The argument filtering Pi contains the following mapping:
goalA_in_gaa(x1, x2, x3)  =  goalA_in_gaa(x1)
s(x1)  =  s(x1)
U1_gaa(x1, x2, x3, x4)  =  U1_gaa(x1, x4)
pB_in_gaaaa(x1, x2, x3, x4, x5)  =  pB_in_gaaaa(x1)
U8_gaaaa(x1, x2, x3, x4, x5, x6)  =  U8_gaaaa(x1, x6)
s2lD_in_ga(x1, x2)  =  s2lD_in_ga(x1)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x4)
0  =  0
s2lD_out_ga(x1, x2)  =  s2lD_out_ga(x1, x2)
.(x1, x2)  =  .(x2)
U9_gaaaa(x1, x2, x3, x4, x5, x6)  =  U9_gaaaa(x1, x2, x6)
applastG_in_agaa(x1, x2, x3, x4)  =  applastG_in_agaa(x2)
U6_agaa(x1, x2, x3, x4, x5)  =  U6_agaa(x2, x5)
pH_in_agaaa(x1, x2, x3, x4, x5)  =  pH_in_agaaa(x2)
U10_agaaa(x1, x2, x3, x4, x5, x6)  =  U10_agaaa(x2, x6)
appendI_in_agaa(x1, x2, x3, x4)  =  appendI_in_agaa(x2)
U7_agaa(x1, x2, x3, x4, x5)  =  U7_agaa(x2, x5)
appendE_in_gaa(x1, x2, x3)  =  appendE_in_gaa(x1)
[]  =  []
appendE_out_gaa(x1, x2, x3)  =  appendE_out_gaa(x1, x3)
U4_gaa(x1, x2, x3, x4, x5)  =  U4_gaa(x2, x5)
appendI_out_agaa(x1, x2, x3, x4)  =  appendI_out_agaa(x2, x4)
U11_agaaa(x1, x2, x3, x4, x5, x6)  =  U11_agaaa(x2, x4, x6)
lastF_in_ag(x1, x2)  =  lastF_in_ag(x2)
lastF_out_ag(x1, x2)  =  lastF_out_ag(x2)
U5_ag(x1, x2, x3, x4)  =  U5_ag(x3, x4)
pH_out_agaaa(x1, x2, x3, x4, x5)  =  pH_out_agaaa(x2, x4)
applastG_out_agaa(x1, x2, x3, x4)  =  applastG_out_agaa(x2)
pB_out_gaaaa(x1, x2, x3, x4, x5)  =  pB_out_gaaaa(x1, x2)
goalA_out_gaa(x1, x2, x3)  =  goalA_out_gaa(x1)
U2_gaa(x1, x2, x3)  =  U2_gaa(x3)
pC_in_aaa(x1, x2, x3)  =  pC_in_aaa
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
appendJ_in_aa(x1, x2)  =  appendJ_in_aa
appendJ_out_aa(x1, x2)  =  appendJ_out_aa(x2)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x2, x4)
pC_out_aaa(x1, x2, x3)  =  pC_out_aaa(x2)
LASTF_IN_AG(x1, x2)  =  LASTF_IN_AG(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:

LASTF_IN_AG(T95, .(T93, T96)) → LASTF_IN_AG(T95, T96)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x2)
LASTF_IN_AG(x1, x2)  =  LASTF_IN_AG(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:

LASTF_IN_AG(.(T96)) → LASTF_IN_AG(T96)

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:

  • LASTF_IN_AG(.(T96)) → LASTF_IN_AG(T96)
    The graph contains the following edges 1 > 1

(13) YES

(14) Obligation:

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

APPENDE_IN_GAA(.(T72, T75), T76, .(T72, X140)) → APPENDE_IN_GAA(T75, T76, X140)

The TRS R consists of the following rules:

goalA_in_gaa(s(T16), T10, T11) → U1_gaa(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
pB_in_gaaaa(T16, T18, X31, T10, T11) → U8_gaaaa(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
s2lD_in_ga(s(T24), .(X66, X67)) → U3_ga(T24, X66, X67, s2lD_in_ga(T24, X67))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
U3_ga(T24, X66, X67, s2lD_out_ga(T24, X67)) → s2lD_out_ga(s(T24), .(X66, X67))
U8_gaaaa(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_gaaaa(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
applastG_in_agaa(X93, T41, T42, T43) → U6_agaa(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
pH_in_agaaa(T44, T41, T42, T45, T46) → U10_agaaa(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
appendI_in_agaa(X117, T57, T58, .(X117, X118)) → U7_agaa(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
appendE_in_gaa([], T65, .(T65, [])) → appendE_out_gaa([], T65, .(T65, []))
appendE_in_gaa(.(T72, T75), T76, .(T72, X140)) → U4_gaa(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
U4_gaa(T72, T75, T76, X140, appendE_out_gaa(T75, T76, X140)) → appendE_out_gaa(.(T72, T75), T76, .(T72, X140))
U7_agaa(X117, T57, T58, X118, appendE_out_gaa(T57, T58, X118)) → appendI_out_agaa(X117, T57, T58, .(X117, X118))
U10_agaaa(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_agaaa(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
lastF_in_ag(T85, .(T85, [])) → lastF_out_ag(T85, .(T85, []))
lastF_in_ag(T95, .(T93, T96)) → U5_ag(T95, T93, T96, lastF_in_ag(T95, T96))
U5_ag(T95, T93, T96, lastF_out_ag(T95, T96)) → lastF_out_ag(T95, .(T93, T96))
U11_agaaa(T44, T41, T42, T45, T46, lastF_out_ag(T46, T45)) → pH_out_agaaa(T44, T41, T42, T45, T46)
U6_agaa(X93, T41, T42, T43, pH_out_agaaa(X93, T41, T42, X92, T43)) → applastG_out_agaa(X93, T41, T42, T43)
U9_gaaaa(T16, T18, X31, T10, T11, applastG_out_agaa(X31, T18, T10, T11)) → pB_out_gaaaa(T16, T18, X31, T10, T11)
U1_gaa(T16, T10, T11, pB_out_gaaaa(T16, X32, X31, T10, T11)) → goalA_out_gaa(s(T16), T10, T11)
goalA_in_gaa(0, T111, T112) → U2_gaa(T111, T112, pC_in_aaa(T111, X177, T112))
pC_in_aaa(T111, T115, T116) → U12_aaa(T111, T115, T116, appendJ_in_aa(T111, T115))
appendJ_in_aa(T122, .(T122, [])) → appendJ_out_aa(T122, .(T122, []))
U12_aaa(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_aaa(T111, T115, T116, lastF_in_ag(T116, T115))
U13_aaa(T111, T115, T116, lastF_out_ag(T116, T115)) → pC_out_aaa(T111, T115, T116)
U2_gaa(T111, T112, pC_out_aaa(T111, X177, T112)) → goalA_out_gaa(0, T111, T112)

The argument filtering Pi contains the following mapping:
goalA_in_gaa(x1, x2, x3)  =  goalA_in_gaa(x1)
s(x1)  =  s(x1)
U1_gaa(x1, x2, x3, x4)  =  U1_gaa(x1, x4)
pB_in_gaaaa(x1, x2, x3, x4, x5)  =  pB_in_gaaaa(x1)
U8_gaaaa(x1, x2, x3, x4, x5, x6)  =  U8_gaaaa(x1, x6)
s2lD_in_ga(x1, x2)  =  s2lD_in_ga(x1)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x4)
0  =  0
s2lD_out_ga(x1, x2)  =  s2lD_out_ga(x1, x2)
.(x1, x2)  =  .(x2)
U9_gaaaa(x1, x2, x3, x4, x5, x6)  =  U9_gaaaa(x1, x2, x6)
applastG_in_agaa(x1, x2, x3, x4)  =  applastG_in_agaa(x2)
U6_agaa(x1, x2, x3, x4, x5)  =  U6_agaa(x2, x5)
pH_in_agaaa(x1, x2, x3, x4, x5)  =  pH_in_agaaa(x2)
U10_agaaa(x1, x2, x3, x4, x5, x6)  =  U10_agaaa(x2, x6)
appendI_in_agaa(x1, x2, x3, x4)  =  appendI_in_agaa(x2)
U7_agaa(x1, x2, x3, x4, x5)  =  U7_agaa(x2, x5)
appendE_in_gaa(x1, x2, x3)  =  appendE_in_gaa(x1)
[]  =  []
appendE_out_gaa(x1, x2, x3)  =  appendE_out_gaa(x1, x3)
U4_gaa(x1, x2, x3, x4, x5)  =  U4_gaa(x2, x5)
appendI_out_agaa(x1, x2, x3, x4)  =  appendI_out_agaa(x2, x4)
U11_agaaa(x1, x2, x3, x4, x5, x6)  =  U11_agaaa(x2, x4, x6)
lastF_in_ag(x1, x2)  =  lastF_in_ag(x2)
lastF_out_ag(x1, x2)  =  lastF_out_ag(x2)
U5_ag(x1, x2, x3, x4)  =  U5_ag(x3, x4)
pH_out_agaaa(x1, x2, x3, x4, x5)  =  pH_out_agaaa(x2, x4)
applastG_out_agaa(x1, x2, x3, x4)  =  applastG_out_agaa(x2)
pB_out_gaaaa(x1, x2, x3, x4, x5)  =  pB_out_gaaaa(x1, x2)
goalA_out_gaa(x1, x2, x3)  =  goalA_out_gaa(x1)
U2_gaa(x1, x2, x3)  =  U2_gaa(x3)
pC_in_aaa(x1, x2, x3)  =  pC_in_aaa
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
appendJ_in_aa(x1, x2)  =  appendJ_in_aa
appendJ_out_aa(x1, x2)  =  appendJ_out_aa(x2)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x2, x4)
pC_out_aaa(x1, x2, x3)  =  pC_out_aaa(x2)
APPENDE_IN_GAA(x1, x2, x3)  =  APPENDE_IN_GAA(x1)

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_GAA(.(T72, T75), T76, .(T72, X140)) → APPENDE_IN_GAA(T75, T76, X140)

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

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_GAA(.(T75)) → APPENDE_IN_GAA(T75)

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_GAA(.(T75)) → APPENDE_IN_GAA(T75)
    The graph contains the following edges 1 > 1

(20) YES

(21) Obligation:

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

S2LD_IN_GA(s(T24), .(X66, X67)) → S2LD_IN_GA(T24, X67)

The TRS R consists of the following rules:

goalA_in_gaa(s(T16), T10, T11) → U1_gaa(T16, T10, T11, pB_in_gaaaa(T16, X32, X31, T10, T11))
pB_in_gaaaa(T16, T18, X31, T10, T11) → U8_gaaaa(T16, T18, X31, T10, T11, s2lD_in_ga(T16, T18))
s2lD_in_ga(s(T24), .(X66, X67)) → U3_ga(T24, X66, X67, s2lD_in_ga(T24, X67))
s2lD_in_ga(0, []) → s2lD_out_ga(0, [])
U3_ga(T24, X66, X67, s2lD_out_ga(T24, X67)) → s2lD_out_ga(s(T24), .(X66, X67))
U8_gaaaa(T16, T18, X31, T10, T11, s2lD_out_ga(T16, T18)) → U9_gaaaa(T16, T18, X31, T10, T11, applastG_in_agaa(X31, T18, T10, T11))
applastG_in_agaa(X93, T41, T42, T43) → U6_agaa(X93, T41, T42, T43, pH_in_agaaa(X93, T41, T42, X92, T43))
pH_in_agaaa(T44, T41, T42, T45, T46) → U10_agaaa(T44, T41, T42, T45, T46, appendI_in_agaa(T44, T41, T42, T45))
appendI_in_agaa(X117, T57, T58, .(X117, X118)) → U7_agaa(X117, T57, T58, X118, appendE_in_gaa(T57, T58, X118))
appendE_in_gaa([], T65, .(T65, [])) → appendE_out_gaa([], T65, .(T65, []))
appendE_in_gaa(.(T72, T75), T76, .(T72, X140)) → U4_gaa(T72, T75, T76, X140, appendE_in_gaa(T75, T76, X140))
U4_gaa(T72, T75, T76, X140, appendE_out_gaa(T75, T76, X140)) → appendE_out_gaa(.(T72, T75), T76, .(T72, X140))
U7_agaa(X117, T57, T58, X118, appendE_out_gaa(T57, T58, X118)) → appendI_out_agaa(X117, T57, T58, .(X117, X118))
U10_agaaa(T44, T41, T42, T45, T46, appendI_out_agaa(T44, T41, T42, T45)) → U11_agaaa(T44, T41, T42, T45, T46, lastF_in_ag(T46, T45))
lastF_in_ag(T85, .(T85, [])) → lastF_out_ag(T85, .(T85, []))
lastF_in_ag(T95, .(T93, T96)) → U5_ag(T95, T93, T96, lastF_in_ag(T95, T96))
U5_ag(T95, T93, T96, lastF_out_ag(T95, T96)) → lastF_out_ag(T95, .(T93, T96))
U11_agaaa(T44, T41, T42, T45, T46, lastF_out_ag(T46, T45)) → pH_out_agaaa(T44, T41, T42, T45, T46)
U6_agaa(X93, T41, T42, T43, pH_out_agaaa(X93, T41, T42, X92, T43)) → applastG_out_agaa(X93, T41, T42, T43)
U9_gaaaa(T16, T18, X31, T10, T11, applastG_out_agaa(X31, T18, T10, T11)) → pB_out_gaaaa(T16, T18, X31, T10, T11)
U1_gaa(T16, T10, T11, pB_out_gaaaa(T16, X32, X31, T10, T11)) → goalA_out_gaa(s(T16), T10, T11)
goalA_in_gaa(0, T111, T112) → U2_gaa(T111, T112, pC_in_aaa(T111, X177, T112))
pC_in_aaa(T111, T115, T116) → U12_aaa(T111, T115, T116, appendJ_in_aa(T111, T115))
appendJ_in_aa(T122, .(T122, [])) → appendJ_out_aa(T122, .(T122, []))
U12_aaa(T111, T115, T116, appendJ_out_aa(T111, T115)) → U13_aaa(T111, T115, T116, lastF_in_ag(T116, T115))
U13_aaa(T111, T115, T116, lastF_out_ag(T116, T115)) → pC_out_aaa(T111, T115, T116)
U2_gaa(T111, T112, pC_out_aaa(T111, X177, T112)) → goalA_out_gaa(0, T111, T112)

The argument filtering Pi contains the following mapping:
goalA_in_gaa(x1, x2, x3)  =  goalA_in_gaa(x1)
s(x1)  =  s(x1)
U1_gaa(x1, x2, x3, x4)  =  U1_gaa(x1, x4)
pB_in_gaaaa(x1, x2, x3, x4, x5)  =  pB_in_gaaaa(x1)
U8_gaaaa(x1, x2, x3, x4, x5, x6)  =  U8_gaaaa(x1, x6)
s2lD_in_ga(x1, x2)  =  s2lD_in_ga(x1)
U3_ga(x1, x2, x3, x4)  =  U3_ga(x1, x4)
0  =  0
s2lD_out_ga(x1, x2)  =  s2lD_out_ga(x1, x2)
.(x1, x2)  =  .(x2)
U9_gaaaa(x1, x2, x3, x4, x5, x6)  =  U9_gaaaa(x1, x2, x6)
applastG_in_agaa(x1, x2, x3, x4)  =  applastG_in_agaa(x2)
U6_agaa(x1, x2, x3, x4, x5)  =  U6_agaa(x2, x5)
pH_in_agaaa(x1, x2, x3, x4, x5)  =  pH_in_agaaa(x2)
U10_agaaa(x1, x2, x3, x4, x5, x6)  =  U10_agaaa(x2, x6)
appendI_in_agaa(x1, x2, x3, x4)  =  appendI_in_agaa(x2)
U7_agaa(x1, x2, x3, x4, x5)  =  U7_agaa(x2, x5)
appendE_in_gaa(x1, x2, x3)  =  appendE_in_gaa(x1)
[]  =  []
appendE_out_gaa(x1, x2, x3)  =  appendE_out_gaa(x1, x3)
U4_gaa(x1, x2, x3, x4, x5)  =  U4_gaa(x2, x5)
appendI_out_agaa(x1, x2, x3, x4)  =  appendI_out_agaa(x2, x4)
U11_agaaa(x1, x2, x3, x4, x5, x6)  =  U11_agaaa(x2, x4, x6)
lastF_in_ag(x1, x2)  =  lastF_in_ag(x2)
lastF_out_ag(x1, x2)  =  lastF_out_ag(x2)
U5_ag(x1, x2, x3, x4)  =  U5_ag(x3, x4)
pH_out_agaaa(x1, x2, x3, x4, x5)  =  pH_out_agaaa(x2, x4)
applastG_out_agaa(x1, x2, x3, x4)  =  applastG_out_agaa(x2)
pB_out_gaaaa(x1, x2, x3, x4, x5)  =  pB_out_gaaaa(x1, x2)
goalA_out_gaa(x1, x2, x3)  =  goalA_out_gaa(x1)
U2_gaa(x1, x2, x3)  =  U2_gaa(x3)
pC_in_aaa(x1, x2, x3)  =  pC_in_aaa
U12_aaa(x1, x2, x3, x4)  =  U12_aaa(x4)
appendJ_in_aa(x1, x2)  =  appendJ_in_aa
appendJ_out_aa(x1, x2)  =  appendJ_out_aa(x2)
U13_aaa(x1, x2, x3, x4)  =  U13_aaa(x2, x4)
pC_out_aaa(x1, x2, x3)  =  pC_out_aaa(x2)
S2LD_IN_GA(x1, x2)  =  S2LD_IN_GA(x1)

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:

S2LD_IN_GA(s(T24), .(X66, X67)) → S2LD_IN_GA(T24, X67)

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

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:

S2LD_IN_GA(s(T24)) → S2LD_IN_GA(T24)

R is empty.
Q is empty.
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:

  • S2LD_IN_GA(s(T24)) → S2LD_IN_GA(T24)
    The graph contains the following edges 1 > 1

(27) YES