↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
sublist2: (b,f)
append3: (f,b,f) (b,f,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
SUBLIST_2_IN_GA2(X, Y) -> IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_in_aga3(U, X, V))
SUBLIST_2_IN_GA2(X, Y) -> APPEND_3_IN_AGA3(U, X, V)
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_AGA5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> IF_SUBLIST_2_IN_2_GA4(X, Y, V, append_3_in_gaa3(V, W, Y))
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> APPEND_3_IN_GAA3(V, W, Y)
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_GAA5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
SUBLIST_2_IN_GA2(X, Y) -> IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_in_aga3(U, X, V))
SUBLIST_2_IN_GA2(X, Y) -> APPEND_3_IN_AGA3(U, X, V)
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_AGA5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> IF_SUBLIST_2_IN_2_GA4(X, Y, V, append_3_in_gaa3(V, W, Y))
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> APPEND_3_IN_GAA3(V, W, Y)
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_GAA5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
APPEND_3_IN_GAA1(._21(Xs)) -> APPEND_3_IN_GAA1(Xs)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
APPEND_3_IN_AGA1(Ys) -> APPEND_3_IN_AGA1(Ys)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
SUBLIST_2_IN_GA2(X, Y) -> IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_in_aga3(U, X, V))
SUBLIST_2_IN_GA2(X, Y) -> APPEND_3_IN_AGA3(U, X, V)
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_AGA5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> IF_SUBLIST_2_IN_2_GA4(X, Y, V, append_3_in_gaa3(V, W, Y))
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> APPEND_3_IN_GAA3(V, W, Y)
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_GAA5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
SUBLIST_2_IN_GA2(X, Y) -> IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_in_aga3(U, X, V))
SUBLIST_2_IN_GA2(X, Y) -> APPEND_3_IN_AGA3(U, X, V)
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_AGA5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> IF_SUBLIST_2_IN_2_GA4(X, Y, V, append_3_in_gaa3(V, W, Y))
IF_SUBLIST_2_IN_1_GA3(X, Y, append_3_out_aga3(U, X, V)) -> APPEND_3_IN_GAA3(V, W, Y)
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APPEND_3_IN_1_GAA5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
APPEND_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_GAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)
sublist_2_in_ga2(X, Y) -> if_sublist_2_in_1_ga3(X, Y, append_3_in_aga3(U, X, V))
append_3_in_aga3([]_0, Ys, Ys) -> append_3_out_aga3([]_0, Ys, Ys)
append_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_in_aga3(Xs, Ys, Zs))
if_append_3_in_1_aga5(X, Xs, Ys, Zs, append_3_out_aga3(Xs, Ys, Zs)) -> append_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(X, Y, append_3_out_aga3(U, X, V)) -> if_sublist_2_in_2_ga4(X, Y, V, append_3_in_gaa3(V, W, Y))
append_3_in_gaa3([]_0, Ys, Ys) -> append_3_out_gaa3([]_0, Ys, Ys)
append_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_in_gaa3(Xs, Ys, Zs))
if_append_3_in_1_gaa5(X, Xs, Ys, Zs, append_3_out_gaa3(Xs, Ys, Zs)) -> append_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(X, Y, V, append_3_out_gaa3(V, W, Y)) -> sublist_2_out_ga2(X, Y)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APPEND_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APPEND_3_IN_AGA3(Xs, Ys, Zs)