↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
sublist2: (b,f)
app3: (f,f,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(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
SUBLIST_2_IN_GA2(Xs, Ys) -> IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
SUBLIST_2_IN_GA2(Xs, Ys) -> APP_3_IN_AAA3(underscore, Zs, Ys)
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAA5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> IF_SUBLIST_2_IN_2_GA4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> APP_3_IN_GAA3(Xs, underscore1, Zs)
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GAA5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
SUBLIST_2_IN_GA2(Xs, Ys) -> IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
SUBLIST_2_IN_GA2(Xs, Ys) -> APP_3_IN_AAA3(underscore, Zs, Ys)
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAA5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> IF_SUBLIST_2_IN_2_GA4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> APP_3_IN_GAA3(Xs, underscore1, Zs)
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GAA5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_GAA1(._21(Xs)) -> APP_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
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
APP_3_IN_AAA -> APP_3_IN_AAA
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
SUBLIST_2_IN_GA2(Xs, Ys) -> IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
SUBLIST_2_IN_GA2(Xs, Ys) -> APP_3_IN_AAA3(underscore, Zs, Ys)
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAA5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> IF_SUBLIST_2_IN_2_GA4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> APP_3_IN_GAA3(Xs, underscore1, Zs)
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GAA5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
SUBLIST_2_IN_GA2(Xs, Ys) -> IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
SUBLIST_2_IN_GA2(Xs, Ys) -> APP_3_IN_AAA3(underscore, Zs, Ys)
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAA5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> IF_SUBLIST_2_IN_2_GA4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
IF_SUBLIST_2_IN_1_GA3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> APP_3_IN_GAA3(Xs, underscore1, Zs)
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GAA5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
APP_3_IN_GAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
APP_3_IN_GAA1(._21(Xs)) -> APP_3_IN_GAA1(Xs)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
sublist_2_in_ga2(Xs, Ys) -> if_sublist_2_in_1_ga3(Xs, Ys, app_3_in_aaa3(underscore, Zs, Ys))
app_3_in_aaa3([]_0, X, X) -> app_3_out_aaa3([]_0, X, X)
app_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_in_aaa3(Xs, Ys, Zs))
if_app_3_in_1_aaa5(X, Xs, Ys, Zs, app_3_out_aaa3(Xs, Ys, Zs)) -> app_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_1_ga3(Xs, Ys, app_3_out_aaa3(underscore, Zs, Ys)) -> if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_in_gaa3(Xs, underscore1, Zs))
app_3_in_gaa3([]_0, X, X) -> app_3_out_gaa3([]_0, X, X)
app_3_in_gaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_in_gaa3(Xs, Ys, Zs))
if_app_3_in_1_gaa5(X, Xs, Ys, Zs, app_3_out_gaa3(Xs, Ys, Zs)) -> app_3_out_gaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_sublist_2_in_2_ga4(Xs, Ys, Zs, app_3_out_gaa3(Xs, underscore1, Zs)) -> sublist_2_out_ga2(Xs, Ys)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
APP_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
APP_3_IN_AAA -> APP_3_IN_AAA