(0) Obligation:

Clauses:

vlcnd(N) :- ','(vl(N, Xs), ','(select(X1, Xs, Ys), ','(vl(M, Ys), vlcnd(M)))).
vlcnd(0).
vl(0, L) :- ','(!, eq(L, [])).
vl(N, .(X2, Xs)) :- ','(p(N, P), vl(P, Xs)).
select(X, .(Y, Xs), .(Y, Ys)) :- select(X, Xs, Ys).
select(X, .(X, Xs), Xs).
p(0, 0).
p(s(X), X).
eq(X, X).

Queries:

vlcnd(g).

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph.

(2) Obligation:

Triples:

vl30(s(T33), .(X148, X149)) :- vl30(T33, X149).
select53(X212, .(T48, T50), .(T48, X213)) :- select53(X212, T50, X213).
vlcnd18(T23) :- vl30(T23, X110).
vlcnd18(T23) :- ','(vlc30(T23, T24), p31(X111, T24, X112, X113)).
p31(X111, T24, X112, X113) :- select53(X111, T24, X112).
p31(T36, T24, T37, T57) :- ','(selectc53(T36, T24, T37), ','(vlc63(T57, T37), vlcnd18(T57))).
vlcnd1(0) :- ','(selectc12(T4, T5), ','(vlc17(T7, T5), vlcnd18(T7))).
vlcnd1(s(T75)) :- vl30(T75, X280).
vlcnd1(s(T75)) :- ','(vlc30(T75, T76), p31(X6, .(X279, T76), X7, X8)).

Clauses:

vlc30(0, []).
vlc30(0, .(X148, [])).
vlc30(s(T33), .(X148, X149)) :- vlc30(T33, X149).
selectc53(X212, .(T48, T50), .(T48, X213)) :- selectc53(X212, T50, X213).
selectc53(X232, .(X232, T55), T55).
vlcndc18(T23) :- ','(vlc30(T23, T24), qc31(X111, T24, X112, X113)).
vlcndc18(0).
qc31(T36, T24, T37, T57) :- ','(selectc53(T36, T24, T37), ','(vlc63(T57, T37), vlcndc18(T57))).
vlc17(0, []).
vlc63(0, []).

Afs:

vlcnd1(x1)  =  vlcnd1(x1)

(3) UndefinedPredicateInTriplesTransformerProof (SOUND transformation)

Deleted triples and predicates having undefined goals [UNKNOWN].

(4) Obligation:

Triples:

vl30(s(T33), .(X148, X149)) :- vl30(T33, X149).
select53(X212, .(T48, T50), .(T48, X213)) :- select53(X212, T50, X213).
vlcnd18(T23) :- vl30(T23, X110).
vlcnd18(T23) :- ','(vlc30(T23, T24), p31(X111, T24, X112, X113)).
p31(X111, T24, X112, X113) :- select53(X111, T24, X112).
p31(T36, T24, T37, T57) :- ','(selectc53(T36, T24, T37), ','(vlc63(T57, T37), vlcnd18(T57))).
vlcnd1(s(T75)) :- vl30(T75, X280).
vlcnd1(s(T75)) :- ','(vlc30(T75, T76), p31(X6, .(X279, T76), X7, X8)).

Clauses:

vlc30(0, []).
vlc30(0, .(X148, [])).
vlc30(s(T33), .(X148, X149)) :- vlc30(T33, X149).
selectc53(X212, .(T48, T50), .(T48, X213)) :- selectc53(X212, T50, X213).
selectc53(X232, .(X232, T55), T55).
vlcndc18(T23) :- ','(vlc30(T23, T24), qc31(X111, T24, X112, X113)).
vlcndc18(0).
qc31(T36, T24, T37, T57) :- ','(selectc53(T36, T24, T37), ','(vlc63(T57, T37), vlcndc18(T57))).
vlc17(0, []).
vlc63(0, []).

Afs:

vlcnd1(x1)  =  vlcnd1(x1)

(5) TriplesToPiDPProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
vlcnd1_in: (b)
vl30_in: (b,f)
vlc30_in: (b,f)
p31_in: (f,b,f,f)
select53_in: (f,b,f)
selectc53_in: (f,b,f)
vlcnd18_in: (b)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

VLCND1_IN_G(s(T75)) → U10_G(T75, vl30_in_ga(T75, X280))
VLCND1_IN_G(s(T75)) → VL30_IN_GA(T75, X280)
VL30_IN_GA(s(T33), .(X148, X149)) → U1_GA(T33, X148, X149, vl30_in_ga(T33, X149))
VL30_IN_GA(s(T33), .(X148, X149)) → VL30_IN_GA(T33, X149)
VLCND1_IN_G(s(T75)) → U11_G(T75, vlc30_in_ga(T75, T76))
U11_G(T75, vlc30_out_ga(T75, T76)) → U12_G(T75, p31_in_agaa(X6, .(X279, T76), X7, X8))
U11_G(T75, vlc30_out_ga(T75, T76)) → P31_IN_AGAA(X6, .(X279, T76), X7, X8)
P31_IN_AGAA(X111, T24, X112, X113) → U6_AGAA(X111, T24, X112, X113, select53_in_aga(X111, T24, X112))
P31_IN_AGAA(X111, T24, X112, X113) → SELECT53_IN_AGA(X111, T24, X112)
SELECT53_IN_AGA(X212, .(T48, T50), .(T48, X213)) → U2_AGA(X212, T48, T50, X213, select53_in_aga(X212, T50, X213))
SELECT53_IN_AGA(X212, .(T48, T50), .(T48, X213)) → SELECT53_IN_AGA(X212, T50, X213)
P31_IN_AGAA(T36, T24, T37, T57) → U7_AGAA(T36, T24, T37, T57, selectc53_in_aga(T36, T24, T37))
U7_AGAA(T36, T24, T37, T57, selectc53_out_aga(T36, T24, T37)) → U8_AGAA(T36, T24, T37, T57, vlc63_in_ag(T57, T37))
U8_AGAA(T36, T24, T37, T57, vlc63_out_ag(T57, T37)) → U9_AGAA(T36, T24, T37, T57, vlcnd18_in_g(T57))
U8_AGAA(T36, T24, T37, T57, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)
VLCND18_IN_G(T23) → U3_G(T23, vl30_in_ga(T23, X110))
VLCND18_IN_G(T23) → VL30_IN_GA(T23, X110)
VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23, T24))
U4_G(T23, vlc30_out_ga(T23, T24)) → U5_G(T23, p31_in_agaa(X111, T24, X112, X113))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(X111, T24, X112, X113)

The TRS R consists of the following rules:

vlc30_in_ga(0, []) → vlc30_out_ga(0, [])
vlc30_in_ga(0, .(X148, [])) → vlc30_out_ga(0, .(X148, []))
vlc30_in_ga(s(T33), .(X148, X149)) → U14_ga(T33, X148, X149, vlc30_in_ga(T33, X149))
U14_ga(T33, X148, X149, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X148, X149))
selectc53_in_aga(X212, .(T48, T50), .(T48, X213)) → U15_aga(X212, T48, T50, X213, selectc53_in_aga(X212, T50, X213))
selectc53_in_aga(X232, .(X232, T55), T55) → selectc53_out_aga(X232, .(X232, T55), T55)
U15_aga(X212, T48, T50, X213, selectc53_out_aga(X212, T50, X213)) → selectc53_out_aga(X212, .(T48, T50), .(T48, X213))
vlc63_in_ag(0, []) → vlc63_out_ag(0, [])

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
vl30_in_ga(x1, x2)  =  vl30_in_ga(x1)
.(x1, x2)  =  .(x2)
vlc30_in_ga(x1, x2)  =  vlc30_in_ga(x1)
0  =  0
vlc30_out_ga(x1, x2)  =  vlc30_out_ga(x1, x2)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x4)
p31_in_agaa(x1, x2, x3, x4)  =  p31_in_agaa(x2)
select53_in_aga(x1, x2, x3)  =  select53_in_aga(x2)
selectc53_in_aga(x1, x2, x3)  =  selectc53_in_aga(x2)
U15_aga(x1, x2, x3, x4, x5)  =  U15_aga(x3, x5)
selectc53_out_aga(x1, x2, x3)  =  selectc53_out_aga(x2, x3)
vlc63_in_ag(x1, x2)  =  vlc63_in_ag(x2)
[]  =  []
vlc63_out_ag(x1, x2)  =  vlc63_out_ag(x1, x2)
vlcnd18_in_g(x1)  =  vlcnd18_in_g(x1)
VLCND1_IN_G(x1)  =  VLCND1_IN_G(x1)
U10_G(x1, x2)  =  U10_G(x1, x2)
VL30_IN_GA(x1, x2)  =  VL30_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x4)
U11_G(x1, x2)  =  U11_G(x1, x2)
U12_G(x1, x2)  =  U12_G(x1, x2)
P31_IN_AGAA(x1, x2, x3, x4)  =  P31_IN_AGAA(x2)
U6_AGAA(x1, x2, x3, x4, x5)  =  U6_AGAA(x2, x5)
SELECT53_IN_AGA(x1, x2, x3)  =  SELECT53_IN_AGA(x2)
U2_AGA(x1, x2, x3, x4, x5)  =  U2_AGA(x3, x5)
U7_AGAA(x1, x2, x3, x4, x5)  =  U7_AGAA(x2, x5)
U8_AGAA(x1, x2, x3, x4, x5)  =  U8_AGAA(x2, x3, x5)
U9_AGAA(x1, x2, x3, x4, x5)  =  U9_AGAA(x2, x3, x5)
VLCND18_IN_G(x1)  =  VLCND18_IN_G(x1)
U3_G(x1, x2)  =  U3_G(x1, x2)
U4_G(x1, x2)  =  U4_G(x1, x2)
U5_G(x1, x2)  =  U5_G(x1, x2)

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

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(6) Obligation:

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

VLCND1_IN_G(s(T75)) → U10_G(T75, vl30_in_ga(T75, X280))
VLCND1_IN_G(s(T75)) → VL30_IN_GA(T75, X280)
VL30_IN_GA(s(T33), .(X148, X149)) → U1_GA(T33, X148, X149, vl30_in_ga(T33, X149))
VL30_IN_GA(s(T33), .(X148, X149)) → VL30_IN_GA(T33, X149)
VLCND1_IN_G(s(T75)) → U11_G(T75, vlc30_in_ga(T75, T76))
U11_G(T75, vlc30_out_ga(T75, T76)) → U12_G(T75, p31_in_agaa(X6, .(X279, T76), X7, X8))
U11_G(T75, vlc30_out_ga(T75, T76)) → P31_IN_AGAA(X6, .(X279, T76), X7, X8)
P31_IN_AGAA(X111, T24, X112, X113) → U6_AGAA(X111, T24, X112, X113, select53_in_aga(X111, T24, X112))
P31_IN_AGAA(X111, T24, X112, X113) → SELECT53_IN_AGA(X111, T24, X112)
SELECT53_IN_AGA(X212, .(T48, T50), .(T48, X213)) → U2_AGA(X212, T48, T50, X213, select53_in_aga(X212, T50, X213))
SELECT53_IN_AGA(X212, .(T48, T50), .(T48, X213)) → SELECT53_IN_AGA(X212, T50, X213)
P31_IN_AGAA(T36, T24, T37, T57) → U7_AGAA(T36, T24, T37, T57, selectc53_in_aga(T36, T24, T37))
U7_AGAA(T36, T24, T37, T57, selectc53_out_aga(T36, T24, T37)) → U8_AGAA(T36, T24, T37, T57, vlc63_in_ag(T57, T37))
U8_AGAA(T36, T24, T37, T57, vlc63_out_ag(T57, T37)) → U9_AGAA(T36, T24, T37, T57, vlcnd18_in_g(T57))
U8_AGAA(T36, T24, T37, T57, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)
VLCND18_IN_G(T23) → U3_G(T23, vl30_in_ga(T23, X110))
VLCND18_IN_G(T23) → VL30_IN_GA(T23, X110)
VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23, T24))
U4_G(T23, vlc30_out_ga(T23, T24)) → U5_G(T23, p31_in_agaa(X111, T24, X112, X113))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(X111, T24, X112, X113)

The TRS R consists of the following rules:

vlc30_in_ga(0, []) → vlc30_out_ga(0, [])
vlc30_in_ga(0, .(X148, [])) → vlc30_out_ga(0, .(X148, []))
vlc30_in_ga(s(T33), .(X148, X149)) → U14_ga(T33, X148, X149, vlc30_in_ga(T33, X149))
U14_ga(T33, X148, X149, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X148, X149))
selectc53_in_aga(X212, .(T48, T50), .(T48, X213)) → U15_aga(X212, T48, T50, X213, selectc53_in_aga(X212, T50, X213))
selectc53_in_aga(X232, .(X232, T55), T55) → selectc53_out_aga(X232, .(X232, T55), T55)
U15_aga(X212, T48, T50, X213, selectc53_out_aga(X212, T50, X213)) → selectc53_out_aga(X212, .(T48, T50), .(T48, X213))
vlc63_in_ag(0, []) → vlc63_out_ag(0, [])

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
vl30_in_ga(x1, x2)  =  vl30_in_ga(x1)
.(x1, x2)  =  .(x2)
vlc30_in_ga(x1, x2)  =  vlc30_in_ga(x1)
0  =  0
vlc30_out_ga(x1, x2)  =  vlc30_out_ga(x1, x2)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x4)
p31_in_agaa(x1, x2, x3, x4)  =  p31_in_agaa(x2)
select53_in_aga(x1, x2, x3)  =  select53_in_aga(x2)
selectc53_in_aga(x1, x2, x3)  =  selectc53_in_aga(x2)
U15_aga(x1, x2, x3, x4, x5)  =  U15_aga(x3, x5)
selectc53_out_aga(x1, x2, x3)  =  selectc53_out_aga(x2, x3)
vlc63_in_ag(x1, x2)  =  vlc63_in_ag(x2)
[]  =  []
vlc63_out_ag(x1, x2)  =  vlc63_out_ag(x1, x2)
vlcnd18_in_g(x1)  =  vlcnd18_in_g(x1)
VLCND1_IN_G(x1)  =  VLCND1_IN_G(x1)
U10_G(x1, x2)  =  U10_G(x1, x2)
VL30_IN_GA(x1, x2)  =  VL30_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x4)
U11_G(x1, x2)  =  U11_G(x1, x2)
U12_G(x1, x2)  =  U12_G(x1, x2)
P31_IN_AGAA(x1, x2, x3, x4)  =  P31_IN_AGAA(x2)
U6_AGAA(x1, x2, x3, x4, x5)  =  U6_AGAA(x2, x5)
SELECT53_IN_AGA(x1, x2, x3)  =  SELECT53_IN_AGA(x2)
U2_AGA(x1, x2, x3, x4, x5)  =  U2_AGA(x3, x5)
U7_AGAA(x1, x2, x3, x4, x5)  =  U7_AGAA(x2, x5)
U8_AGAA(x1, x2, x3, x4, x5)  =  U8_AGAA(x2, x3, x5)
U9_AGAA(x1, x2, x3, x4, x5)  =  U9_AGAA(x2, x3, x5)
VLCND18_IN_G(x1)  =  VLCND18_IN_G(x1)
U3_G(x1, x2)  =  U3_G(x1, x2)
U4_G(x1, x2)  =  U4_G(x1, x2)
U5_G(x1, x2)  =  U5_G(x1, x2)

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

(7) DependencyGraphProof (EQUIVALENT transformation)

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

(8) Complex Obligation (AND)

(9) Obligation:

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

SELECT53_IN_AGA(X212, .(T48, T50), .(T48, X213)) → SELECT53_IN_AGA(X212, T50, X213)

The TRS R consists of the following rules:

vlc30_in_ga(0, []) → vlc30_out_ga(0, [])
vlc30_in_ga(0, .(X148, [])) → vlc30_out_ga(0, .(X148, []))
vlc30_in_ga(s(T33), .(X148, X149)) → U14_ga(T33, X148, X149, vlc30_in_ga(T33, X149))
U14_ga(T33, X148, X149, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X148, X149))
selectc53_in_aga(X212, .(T48, T50), .(T48, X213)) → U15_aga(X212, T48, T50, X213, selectc53_in_aga(X212, T50, X213))
selectc53_in_aga(X232, .(X232, T55), T55) → selectc53_out_aga(X232, .(X232, T55), T55)
U15_aga(X212, T48, T50, X213, selectc53_out_aga(X212, T50, X213)) → selectc53_out_aga(X212, .(T48, T50), .(T48, X213))
vlc63_in_ag(0, []) → vlc63_out_ag(0, [])

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
.(x1, x2)  =  .(x2)
vlc30_in_ga(x1, x2)  =  vlc30_in_ga(x1)
0  =  0
vlc30_out_ga(x1, x2)  =  vlc30_out_ga(x1, x2)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x4)
selectc53_in_aga(x1, x2, x3)  =  selectc53_in_aga(x2)
U15_aga(x1, x2, x3, x4, x5)  =  U15_aga(x3, x5)
selectc53_out_aga(x1, x2, x3)  =  selectc53_out_aga(x2, x3)
vlc63_in_ag(x1, x2)  =  vlc63_in_ag(x2)
[]  =  []
vlc63_out_ag(x1, x2)  =  vlc63_out_ag(x1, x2)
SELECT53_IN_AGA(x1, x2, x3)  =  SELECT53_IN_AGA(x2)

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

(10) UsableRulesProof (EQUIVALENT transformation)

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

(11) Obligation:

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

SELECT53_IN_AGA(X212, .(T48, T50), .(T48, X213)) → SELECT53_IN_AGA(X212, T50, X213)

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

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

(12) PiDPToQDPProof (SOUND transformation)

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

(13) Obligation:

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

SELECT53_IN_AGA(.(T50)) → SELECT53_IN_AGA(T50)

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

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

  • SELECT53_IN_AGA(.(T50)) → SELECT53_IN_AGA(T50)
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

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

VL30_IN_GA(s(T33), .(X148, X149)) → VL30_IN_GA(T33, X149)

The TRS R consists of the following rules:

vlc30_in_ga(0, []) → vlc30_out_ga(0, [])
vlc30_in_ga(0, .(X148, [])) → vlc30_out_ga(0, .(X148, []))
vlc30_in_ga(s(T33), .(X148, X149)) → U14_ga(T33, X148, X149, vlc30_in_ga(T33, X149))
U14_ga(T33, X148, X149, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X148, X149))
selectc53_in_aga(X212, .(T48, T50), .(T48, X213)) → U15_aga(X212, T48, T50, X213, selectc53_in_aga(X212, T50, X213))
selectc53_in_aga(X232, .(X232, T55), T55) → selectc53_out_aga(X232, .(X232, T55), T55)
U15_aga(X212, T48, T50, X213, selectc53_out_aga(X212, T50, X213)) → selectc53_out_aga(X212, .(T48, T50), .(T48, X213))
vlc63_in_ag(0, []) → vlc63_out_ag(0, [])

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
.(x1, x2)  =  .(x2)
vlc30_in_ga(x1, x2)  =  vlc30_in_ga(x1)
0  =  0
vlc30_out_ga(x1, x2)  =  vlc30_out_ga(x1, x2)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x4)
selectc53_in_aga(x1, x2, x3)  =  selectc53_in_aga(x2)
U15_aga(x1, x2, x3, x4, x5)  =  U15_aga(x3, x5)
selectc53_out_aga(x1, x2, x3)  =  selectc53_out_aga(x2, x3)
vlc63_in_ag(x1, x2)  =  vlc63_in_ag(x2)
[]  =  []
vlc63_out_ag(x1, x2)  =  vlc63_out_ag(x1, x2)
VL30_IN_GA(x1, x2)  =  VL30_IN_GA(x1)

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

(17) UsableRulesProof (EQUIVALENT transformation)

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

(18) Obligation:

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

VL30_IN_GA(s(T33), .(X148, X149)) → VL30_IN_GA(T33, X149)

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

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

(19) PiDPToQDPProof (SOUND transformation)

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

(20) Obligation:

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

VL30_IN_GA(s(T33)) → VL30_IN_GA(T33)

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

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

  • VL30_IN_GA(s(T33)) → VL30_IN_GA(T33)
    The graph contains the following edges 1 > 1

(22) YES

(23) Obligation:

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

VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23, T24))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(X111, T24, X112, X113)
P31_IN_AGAA(T36, T24, T37, T57) → U7_AGAA(T36, T24, T37, T57, selectc53_in_aga(T36, T24, T37))
U7_AGAA(T36, T24, T37, T57, selectc53_out_aga(T36, T24, T37)) → U8_AGAA(T36, T24, T37, T57, vlc63_in_ag(T57, T37))
U8_AGAA(T36, T24, T37, T57, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)

The TRS R consists of the following rules:

vlc30_in_ga(0, []) → vlc30_out_ga(0, [])
vlc30_in_ga(0, .(X148, [])) → vlc30_out_ga(0, .(X148, []))
vlc30_in_ga(s(T33), .(X148, X149)) → U14_ga(T33, X148, X149, vlc30_in_ga(T33, X149))
U14_ga(T33, X148, X149, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X148, X149))
selectc53_in_aga(X212, .(T48, T50), .(T48, X213)) → U15_aga(X212, T48, T50, X213, selectc53_in_aga(X212, T50, X213))
selectc53_in_aga(X232, .(X232, T55), T55) → selectc53_out_aga(X232, .(X232, T55), T55)
U15_aga(X212, T48, T50, X213, selectc53_out_aga(X212, T50, X213)) → selectc53_out_aga(X212, .(T48, T50), .(T48, X213))
vlc63_in_ag(0, []) → vlc63_out_ag(0, [])

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
.(x1, x2)  =  .(x2)
vlc30_in_ga(x1, x2)  =  vlc30_in_ga(x1)
0  =  0
vlc30_out_ga(x1, x2)  =  vlc30_out_ga(x1, x2)
U14_ga(x1, x2, x3, x4)  =  U14_ga(x1, x4)
selectc53_in_aga(x1, x2, x3)  =  selectc53_in_aga(x2)
U15_aga(x1, x2, x3, x4, x5)  =  U15_aga(x3, x5)
selectc53_out_aga(x1, x2, x3)  =  selectc53_out_aga(x2, x3)
vlc63_in_ag(x1, x2)  =  vlc63_in_ag(x2)
[]  =  []
vlc63_out_ag(x1, x2)  =  vlc63_out_ag(x1, x2)
P31_IN_AGAA(x1, x2, x3, x4)  =  P31_IN_AGAA(x2)
U7_AGAA(x1, x2, x3, x4, x5)  =  U7_AGAA(x2, x5)
U8_AGAA(x1, x2, x3, x4, x5)  =  U8_AGAA(x2, x3, x5)
VLCND18_IN_G(x1)  =  VLCND18_IN_G(x1)
U4_G(x1, x2)  =  U4_G(x1, x2)

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:

VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(T24, selectc53_out_aga(T24, T37)) → U8_AGAA(T24, T37, vlc63_in_ag(T37))
U8_AGAA(T24, T37, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)

The TRS R consists of the following rules:

vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
vlc30_in_ga(s(T33)) → U14_ga(T33, vlc30_in_ga(T33))
U14_ga(T33, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X149))
selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))
vlc63_in_ag([]) → vlc63_out_ag(0, [])

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)
vlc63_in_ag(x0)

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

(26) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule U7_AGAA(T24, selectc53_out_aga(T24, T37)) → U8_AGAA(T24, T37, vlc63_in_ag(T37)) at position [2] we obtained the following new rules [LPAR04]:

U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))

(27) Obligation:

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

VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U8_AGAA(T24, T37, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))

The TRS R consists of the following rules:

vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
vlc30_in_ga(s(T33)) → U14_ga(T33, vlc30_in_ga(T33))
U14_ga(T33, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X149))
selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))
vlc63_in_ag([]) → vlc63_out_ag(0, [])

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)
vlc63_in_ag(x0)

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

(28) UsableRulesProof (EQUIVALENT transformation)

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

(29) Obligation:

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

VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U8_AGAA(T24, T37, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))
vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
vlc30_in_ga(s(T33)) → U14_ga(T33, vlc30_in_ga(T33))
U14_ga(T33, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X149))

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)
vlc63_in_ag(x0)

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

(30) QReductionProof (EQUIVALENT transformation)

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

vlc63_in_ag(x0)

(31) Obligation:

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

VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U8_AGAA(T24, T37, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57)
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))
vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
vlc30_in_ga(s(T33)) → U14_ga(T33, vlc30_in_ga(T33))
U14_ga(T33, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X149))

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(32) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U8_AGAA(T24, T37, vlc63_out_ag(T57, T37)) → VLCND18_IN_G(T57) we obtained the following new rules [LPAR04]:

U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

(33) Obligation:

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

VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23))
U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))
vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
vlc30_in_ga(s(T33)) → U14_ga(T33, vlc30_in_ga(T33))
U14_ga(T33, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X149))

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(34) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule VLCND18_IN_G(T23) → U4_G(T23, vlc30_in_ga(T23)) we obtained the following new rules [LPAR04]:

VLCND18_IN_G(0) → U4_G(0, vlc30_in_ga(0))

(35) Obligation:

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

U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_in_ga(0))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))
vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
vlc30_in_ga(s(T33)) → U14_ga(T33, vlc30_in_ga(T33))
U14_ga(T33, vlc30_out_ga(T33, X149)) → vlc30_out_ga(s(T33), .(X149))

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(36) UsableRulesProof (EQUIVALENT transformation)

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

(37) Obligation:

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

U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_in_ga(0))

The TRS R consists of the following rules:

vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

vlc30_in_ga(x0)
U14_ga(x0, x1)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(38) QReductionProof (EQUIVALENT transformation)

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

U14_ga(x0, x1)

(39) Obligation:

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

U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_in_ga(0))

The TRS R consists of the following rules:

vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

vlc30_in_ga(x0)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(40) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule VLCND18_IN_G(0) → U4_G(0, vlc30_in_ga(0)) at position [1] we obtained the following new rules [LPAR04]:

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, []))
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))

(41) Obligation:

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

U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, []))
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))

The TRS R consists of the following rules:

vlc30_in_ga(0) → vlc30_out_ga(0, [])
vlc30_in_ga(0) → vlc30_out_ga(0, .([]))
selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

vlc30_in_ga(x0)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(42) UsableRulesProof (EQUIVALENT transformation)

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

(43) Obligation:

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

U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, []))
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

vlc30_in_ga(x0)
selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(44) QReductionProof (EQUIVALENT transformation)

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

vlc30_in_ga(x0)

(45) Obligation:

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

U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24)
P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, []))
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(46) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U4_G(T23, vlc30_out_ga(T23, T24)) → P31_IN_AGAA(T24) we obtained the following new rules [LPAR04]:

U4_G(0, vlc30_out_ga(0, [])) → P31_IN_AGAA([])
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))

(47) Obligation:

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

P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, []))
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, [])) → P31_IN_AGAA([])
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(48) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule P31_IN_AGAA(T24) → U7_AGAA(T24, selectc53_in_aga(T24)) at position [1] we obtained the following new rules [LPAR04]:

P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), U15_aga(x0, selectc53_in_aga(x0)))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))

(49) Obligation:

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

U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, []))
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, [])) → P31_IN_AGAA([])
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), U15_aga(x0, selectc53_in_aga(x0)))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(50) DependencyGraphProof (EQUIVALENT transformation)

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

(51) Obligation:

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

U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), U15_aga(x0, selectc53_in_aga(x0)))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(52) Narrowing (SOUND transformation)

By narrowing [LPAR04] the rule P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), U15_aga(x0, selectc53_in_aga(x0))) at position [1,1] we obtained the following new rules [LPAR04]:

P31_IN_AGAA(.(.(x0))) → U7_AGAA(.(.(x0)), U15_aga(.(x0), U15_aga(x0, selectc53_in_aga(x0))))
P31_IN_AGAA(.(.(x0))) → U7_AGAA(.(.(x0)), U15_aga(.(x0), selectc53_out_aga(.(x0), x0)))

(53) Obligation:

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

U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))
P31_IN_AGAA(.(.(x0))) → U7_AGAA(.(.(x0)), U15_aga(.(x0), U15_aga(x0, selectc53_in_aga(x0))))
P31_IN_AGAA(.(.(x0))) → U7_AGAA(.(.(x0)), U15_aga(.(x0), selectc53_out_aga(.(x0), x0)))

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(54) DependencyGraphProof (EQUIVALENT transformation)

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

(55) Obligation:

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

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

The TRS R consists of the following rules:

selectc53_in_aga(.(T50)) → U15_aga(T50, selectc53_in_aga(T50))
selectc53_in_aga(.(T55)) → selectc53_out_aga(.(T55), T55)
U15_aga(T50, selectc53_out_aga(T50, X213)) → selectc53_out_aga(.(T50), .(X213))

The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(56) UsableRulesProof (EQUIVALENT transformation)

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

(57) Obligation:

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

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

R is empty.
The set Q consists of the following terms:

selectc53_in_aga(x0)
U15_aga(x0, x1)

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

(58) QReductionProof (EQUIVALENT transformation)

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

selectc53_in_aga(x0)
U15_aga(x0, x1)

(59) Obligation:

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

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

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

(60) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule P31_IN_AGAA(.(x0)) → U7_AGAA(.(x0), selectc53_out_aga(.(x0), x0)) we obtained the following new rules [LPAR04]:

P31_IN_AGAA(.([])) → U7_AGAA(.([]), selectc53_out_aga(.([]), []))

(61) Obligation:

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

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, []))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
P31_IN_AGAA(.([])) → U7_AGAA(.([]), selectc53_out_aga(.([]), []))

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

(62) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U7_AGAA(y0, selectc53_out_aga(y0, [])) → U8_AGAA(y0, [], vlc63_out_ag(0, [])) we obtained the following new rules [LPAR04]:

U7_AGAA(.([]), selectc53_out_aga(.([]), [])) → U8_AGAA(.([]), [], vlc63_out_ag(0, []))

(63) Obligation:

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

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)
P31_IN_AGAA(.([])) → U7_AGAA(.([]), selectc53_out_aga(.([]), []))
U7_AGAA(.([]), selectc53_out_aga(.([]), [])) → U8_AGAA(.([]), [], vlc63_out_ag(0, []))

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

(64) Instantiation (EQUIVALENT transformation)

By instantiating [LPAR04] the rule U8_AGAA(z0, [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0) we obtained the following new rules [LPAR04]:

U8_AGAA(.([]), [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

(65) Obligation:

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

VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))
U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([]))
P31_IN_AGAA(.([])) → U7_AGAA(.([]), selectc53_out_aga(.([]), []))
U7_AGAA(.([]), selectc53_out_aga(.([]), [])) → U8_AGAA(.([]), [], vlc63_out_ag(0, []))
U8_AGAA(.([]), [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0)

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

(66) NonTerminationProof (EQUIVALENT transformation)

We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by narrowing to the left:

s = U4_G(0, vlc30_out_ga(0, .([]))) evaluates to t =U4_G(0, vlc30_out_ga(0, .([])))

Thus s starts an infinite chain as s semiunifies with t with the following substitutions:
  • Semiunifier: [ ]
  • Matcher: [ ]




Rewriting sequence

U4_G(0, vlc30_out_ga(0, .([])))P31_IN_AGAA(.([]))
with rule U4_G(0, vlc30_out_ga(0, .([]))) → P31_IN_AGAA(.([])) at position [] and matcher [ ]

P31_IN_AGAA(.([]))U7_AGAA(.([]), selectc53_out_aga(.([]), []))
with rule P31_IN_AGAA(.([])) → U7_AGAA(.([]), selectc53_out_aga(.([]), [])) at position [] and matcher [ ]

U7_AGAA(.([]), selectc53_out_aga(.([]), []))U8_AGAA(.([]), [], vlc63_out_ag(0, []))
with rule U7_AGAA(.([]), selectc53_out_aga(.([]), [])) → U8_AGAA(.([]), [], vlc63_out_ag(0, [])) at position [] and matcher [ ]

U8_AGAA(.([]), [], vlc63_out_ag(0, []))VLCND18_IN_G(0)
with rule U8_AGAA(.([]), [], vlc63_out_ag(0, [])) → VLCND18_IN_G(0) at position [] and matcher [ ]

VLCND18_IN_G(0)U4_G(0, vlc30_out_ga(0, .([])))
with rule VLCND18_IN_G(0) → U4_G(0, vlc30_out_ga(0, .([])))

Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence


All these steps are and every following step will be a correct step w.r.t to Q.



(67) NO