↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
parse2: (b,f)
app3: (f,f,b) (b,b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAG5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GGA5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> IF_PARSE_2_IN_3_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> IF_PARSE_2_IN_6_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(b_0, Bs)), Xs)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> APP_3_IN_GGA3(As, ._22(s_22(a_0, b_0), Bs), Ys)
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> IF_PARSE_2_IN_9_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAG5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GGA5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> IF_PARSE_2_IN_3_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> IF_PARSE_2_IN_6_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(b_0, Bs)), Xs)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> APP_3_IN_GGA3(As, ._22(s_22(a_0, b_0), Bs), Ys)
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> IF_PARSE_2_IN_9_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_GGA2(._22(X, Xs), Ys) -> APP_3_IN_GGA2(Xs, Ys)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
APP_3_IN_AAG1(._22(X, Zs)) -> APP_3_IN_AAG1(Zs)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ PrologToPiTRSProof
IF_PARSE_2_IN_8_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_7_GA1(app_3_out_aag2(As, ._22(a_0, ._22(b_0, Bs)))) -> IF_PARSE_2_IN_8_GA1(app_3_in_gga2(As, ._22(s_22(a_0, b_0), Bs)))
IF_PARSE_2_IN_2_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_4_GA1(app_3_out_aag2(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))))) -> IF_PARSE_2_IN_5_GA1(app_3_in_gga2(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs)))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_7_GA1(app_3_in_aag1(Xs))
IF_PARSE_2_IN_5_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_1_GA1(app_3_in_aag1(Xs))
IF_PARSE_2_IN_1_GA1(app_3_out_aag2(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))))) -> IF_PARSE_2_IN_2_GA1(app_3_in_gga2(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs)))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_4_GA1(app_3_in_aag1(Xs))
app_3_in_gga2([]_0, X) -> app_3_out_gga1(X)
app_3_in_gga2(._22(X, Xs), Ys) -> if_app_3_in_1_gga2(X, app_3_in_gga2(Xs, Ys))
app_3_in_aag1(X) -> app_3_out_aag2([]_0, X)
app_3_in_aag1(._22(X, Zs)) -> if_app_3_in_1_aag2(X, app_3_in_aag1(Zs))
if_app_3_in_1_gga2(X, app_3_out_gga1(Zs)) -> app_3_out_gga1(._22(X, Zs))
if_app_3_in_1_aag2(X, app_3_out_aag2(Xs, Ys)) -> app_3_out_aag2(._22(X, Xs), Ys)
app_3_in_gga2(x0, x1)
app_3_in_aag1(x0)
if_app_3_in_1_gga2(x0, x1)
if_app_3_in_1_aag2(x0, x1)
IF_PARSE_2_IN_4_GA1(app_3_out_aag2(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))))) -> IF_PARSE_2_IN_5_GA1(app_3_in_gga2(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs)))
IF_PARSE_2_IN_1_GA1(app_3_out_aag2(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))))) -> IF_PARSE_2_IN_2_GA1(app_3_in_gga2(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs)))
app_3_in_gga2([]_0, X) -> app_3_out_gga1(X)
POL(a_0) = 0
POL(IF_PARSE_2_IN_7_GA1(x1)) = x1
POL(if_app_3_in_1_gga2(x1, x2)) = 1 + x1 + x2
POL(s_22(x1, x2)) = x1 + x2
POL(IF_PARSE_2_IN_4_GA1(x1)) = x1
POL([]_0) = 2
POL(if_app_3_in_1_aag2(x1, x2)) = 1 + x1 + x2
POL(IF_PARSE_2_IN_8_GA1(x1)) = 1 + x1
POL(s_33(x1, x2, x3)) = x1 + x2 + x3
POL(IF_PARSE_2_IN_5_GA1(x1)) = 1 + x1
POL(IF_PARSE_2_IN_2_GA1(x1)) = 1 + x1
POL(._22(x1, x2)) = 1 + x1 + x2
POL(PARSE_2_IN_GA1(x1)) = 2 + x1
POL(app_3_out_gga1(x1)) = 1 + x1
POL(app_3_in_aag1(x1)) = 2 + x1
POL(app_3_out_aag2(x1, x2)) = x1 + x2
POL(b_0) = 0
POL(IF_PARSE_2_IN_1_GA1(x1)) = x1
POL(app_3_in_gga2(x1, x2)) = x1 + x2
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPPoloProof
↳ PrologToPiTRSProof
IF_PARSE_2_IN_8_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_7_GA1(app_3_out_aag2(As, ._22(a_0, ._22(b_0, Bs)))) -> IF_PARSE_2_IN_8_GA1(app_3_in_gga2(As, ._22(s_22(a_0, b_0), Bs)))
IF_PARSE_2_IN_2_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_7_GA1(app_3_in_aag1(Xs))
IF_PARSE_2_IN_5_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_1_GA1(app_3_in_aag1(Xs))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_4_GA1(app_3_in_aag1(Xs))
app_3_in_gga2(._22(X, Xs), Ys) -> if_app_3_in_1_gga2(X, app_3_in_gga2(Xs, Ys))
app_3_in_aag1(X) -> app_3_out_aag2([]_0, X)
app_3_in_aag1(._22(X, Zs)) -> if_app_3_in_1_aag2(X, app_3_in_aag1(Zs))
if_app_3_in_1_gga2(X, app_3_out_gga1(Zs)) -> app_3_out_gga1(._22(X, Zs))
if_app_3_in_1_aag2(X, app_3_out_aag2(Xs, Ys)) -> app_3_out_aag2(._22(X, Xs), Ys)
app_3_in_gga2(x0, x1)
app_3_in_aag1(x0)
if_app_3_in_1_gga2(x0, x1)
if_app_3_in_1_aag2(x0, x1)
The remaining Dependency Pairs were at least non-strictly be oriented.
IF_PARSE_2_IN_2_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
With the implicit AFS there is no usable rule.
IF_PARSE_2_IN_8_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_7_GA1(app_3_out_aag2(As, ._22(a_0, ._22(b_0, Bs)))) -> IF_PARSE_2_IN_8_GA1(app_3_in_gga2(As, ._22(s_22(a_0, b_0), Bs)))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_7_GA1(app_3_in_aag1(Xs))
IF_PARSE_2_IN_5_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_1_GA1(app_3_in_aag1(Xs))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_4_GA1(app_3_in_aag1(Xs))
Used ordering: POLO with Polynomial interpretation:
POL(a_0) = 0
POL(IF_PARSE_2_IN_7_GA1(x1)) = 0
POL(if_app_3_in_1_gga2(x1, x2)) = 0
POL(s_22(x1, x2)) = 0
POL(IF_PARSE_2_IN_4_GA1(x1)) = 0
POL(if_app_3_in_1_aag2(x1, x2)) = 0
POL([]_0) = 0
POL(IF_PARSE_2_IN_8_GA1(x1)) = 0
POL(IF_PARSE_2_IN_5_GA1(x1)) = 0
POL(IF_PARSE_2_IN_2_GA1(x1)) = 1
POL(._22(x1, x2)) = 0
POL(app_3_out_gga1(x1)) = 0
POL(PARSE_2_IN_GA1(x1)) = 0
POL(app_3_in_aag1(x1)) = 0
POL(app_3_out_aag2(x1, x2)) = 0
POL(b_0) = 0
POL(IF_PARSE_2_IN_1_GA1(x1)) = 0
POL(app_3_in_gga2(x1, x2)) = 0
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPPoloProof
↳ QDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
IF_PARSE_2_IN_8_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_7_GA1(app_3_out_aag2(As, ._22(a_0, ._22(b_0, Bs)))) -> IF_PARSE_2_IN_8_GA1(app_3_in_gga2(As, ._22(s_22(a_0, b_0), Bs)))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_7_GA1(app_3_in_aag1(Xs))
IF_PARSE_2_IN_5_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_1_GA1(app_3_in_aag1(Xs))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_4_GA1(app_3_in_aag1(Xs))
app_3_in_gga2(._22(X, Xs), Ys) -> if_app_3_in_1_gga2(X, app_3_in_gga2(Xs, Ys))
app_3_in_aag1(X) -> app_3_out_aag2([]_0, X)
app_3_in_aag1(._22(X, Zs)) -> if_app_3_in_1_aag2(X, app_3_in_aag1(Zs))
if_app_3_in_1_gga2(X, app_3_out_gga1(Zs)) -> app_3_out_gga1(._22(X, Zs))
if_app_3_in_1_aag2(X, app_3_out_aag2(Xs, Ys)) -> app_3_out_aag2(._22(X, Xs), Ys)
app_3_in_gga2(x0, x1)
app_3_in_aag1(x0)
if_app_3_in_1_gga2(x0, x1)
if_app_3_in_1_aag2(x0, x1)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPPoloProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ PrologToPiTRSProof
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_7_GA1(app_3_in_aag1(Xs))
IF_PARSE_2_IN_8_GA1(app_3_out_gga1(Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_7_GA1(app_3_out_aag2(As, ._22(a_0, ._22(b_0, Bs)))) -> IF_PARSE_2_IN_8_GA1(app_3_in_gga2(As, ._22(s_22(a_0, b_0), Bs)))
app_3_in_gga2(._22(X, Xs), Ys) -> if_app_3_in_1_gga2(X, app_3_in_gga2(Xs, Ys))
app_3_in_aag1(X) -> app_3_out_aag2([]_0, X)
app_3_in_aag1(._22(X, Zs)) -> if_app_3_in_1_aag2(X, app_3_in_aag1(Zs))
if_app_3_in_1_gga2(X, app_3_out_gga1(Zs)) -> app_3_out_gga1(._22(X, Zs))
if_app_3_in_1_aag2(X, app_3_out_aag2(Xs, Ys)) -> app_3_out_aag2(._22(X, Xs), Ys)
app_3_in_gga2(x0, x1)
app_3_in_aag1(x0)
if_app_3_in_1_gga2(x0, x1)
if_app_3_in_1_aag2(x0, x1)
Order:Polynomial interpretation:
POL(a_0) = 1
POL(._22(x1, x2)) = x2
POL(if_app_3_in_1_gga2(x1, x2)) = x2
POL(app_3_out_gga1(x1)) = 1 + x1
POL(app_3_in_aag1(x1)) = x1
POL(s_22(x1, x2)) = 1
POL(app_3_out_aag2(x1, x2)) = x2
POL(b_0) = 1
POL([]_0) = 0
POL(if_app_3_in_1_aag2(x1, x2)) = x2
POL(app_3_in_gga2(x1, x2)) = x2
From the DPs we obtained the following set of size-change graphs:
We oriented the following set of usable rules.
if_app_3_in_1_gga2(X, app_3_out_gga1(Zs)) -> app_3_out_gga1(._22(X, Zs))
if_app_3_in_1_aag2(X, app_3_out_aag2(Xs, Ys)) -> app_3_out_aag2(._22(X, Xs), Ys)
app_3_in_gga2(._22(X, Xs), Ys) -> if_app_3_in_1_gga2(X, app_3_in_gga2(Xs, Ys))
app_3_in_aag1(X) -> app_3_out_aag2([]_0, X)
app_3_in_aag1(._22(X, Zs)) -> if_app_3_in_1_aag2(X, app_3_in_aag1(Zs))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAG5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GGA5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> IF_PARSE_2_IN_3_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> IF_PARSE_2_IN_6_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(b_0, Bs)), Xs)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> APP_3_IN_GGA3(As, ._22(s_22(a_0, b_0), Bs), Ys)
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> IF_PARSE_2_IN_9_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_AAG5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_3_IN_1_GGA5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> IF_PARSE_2_IN_3_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> APP_3_IN_GGA3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> IF_PARSE_2_IN_6_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
PARSE_2_IN_GA2(Xs, T) -> APP_3_IN_AAG3(As, ._22(a_0, ._22(b_0, Bs)), Xs)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> APP_3_IN_GGA3(As, ._22(s_22(a_0, b_0), Bs), Ys)
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> IF_PARSE_2_IN_9_GA4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
APP_3_IN_GGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_GGA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PiDP
APP_3_IN_GGA2(._22(X, Xs), Ys) -> APP_3_IN_GGA2(Xs, Ys)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
APP_3_IN_AAG3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_3_IN_AAG3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
APP_3_IN_AAG1(._22(X, Zs)) -> APP_3_IN_AAG1(Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_1_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_1_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_parse_2_in_2_ga8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_4_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
if_parse_2_in_4_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
if_parse_2_in_5_ga7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(Xs, T) -> if_parse_2_in_7_ga3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
if_parse_2_in_7_ga3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
if_parse_2_in_8_ga5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_in_ga2(Ys, T))
parse_2_in_ga2(._22(s_22(A, B), []_0), s_22(A, B)) -> parse_2_out_ga2(._22(s_22(A, B), []_0), s_22(A, B))
parse_2_in_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C)) -> parse_2_out_ga2(._22(s_33(A, B, C), []_0), s_33(A, B, C))
if_parse_2_in_9_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_6_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
if_parse_2_in_3_ga4(Xs, T, Ys, parse_2_out_ga2(Ys, T)) -> parse_2_out_ga2(Xs, T)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_7_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA5(Xs, T, As, Bs, app_3_in_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys))
IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
IF_PARSE_2_IN_4_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_7_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs))
IF_PARSE_2_IN_5_GA7(Xs, T, As, A, B, Bs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA2(Ys, T)
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_1_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs))
IF_PARSE_2_IN_1_GA3(Xs, T, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA8(Xs, T, As, A, B, C, Bs, app_3_in_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys))
PARSE_2_IN_GA2(Xs, T) -> IF_PARSE_2_IN_4_GA3(Xs, T, app_3_in_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs))
app_3_in_gga3([]_0, X, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_in_gga3(Xs, Ys, Zs))
app_3_in_aag3([]_0, X, X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_in_aag3(Xs, Ys, Zs))
if_app_3_in_1_gga5(X, Xs, Ys, Zs, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_app_3_in_1_aag5(X, Xs, Ys, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
IF_PARSE_2_IN_8_GA2(Xs, app_3_out_gga3(As, ._22(s_22(a_0, b_0), Bs), Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_7_GA2(Xs, app_3_out_aag3(As, ._22(a_0, ._22(b_0, Bs)), Xs)) -> IF_PARSE_2_IN_8_GA2(Xs, app_3_in_gga2(As, ._22(s_22(a_0, b_0), Bs)))
IF_PARSE_2_IN_2_GA2(Xs, app_3_out_gga3(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs), Ys)) -> PARSE_2_IN_GA1(Ys)
IF_PARSE_2_IN_4_GA2(Xs, app_3_out_aag3(As, ._22(a_0, ._22(s_22(A, B), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_5_GA2(Xs, app_3_in_gga2(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs)))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_7_GA2(Xs, app_3_in_aag1(Xs))
IF_PARSE_2_IN_5_GA2(Xs, app_3_out_gga3(As, ._22(s_33(a_0, s_22(A, B), b_0), Bs), Ys)) -> PARSE_2_IN_GA1(Ys)
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_1_GA2(Xs, app_3_in_aag1(Xs))
IF_PARSE_2_IN_1_GA2(Xs, app_3_out_aag3(As, ._22(a_0, ._22(s_33(A, B, C), ._22(b_0, Bs))), Xs)) -> IF_PARSE_2_IN_2_GA2(Xs, app_3_in_gga2(As, ._22(s_33(a_0, s_33(A, B, C), b_0), Bs)))
PARSE_2_IN_GA1(Xs) -> IF_PARSE_2_IN_4_GA2(Xs, app_3_in_aag1(Xs))
app_3_in_gga2([]_0, X) -> app_3_out_gga3([]_0, X, X)
app_3_in_gga2(._22(X, Xs), Ys) -> if_app_3_in_1_gga4(X, Xs, Ys, app_3_in_gga2(Xs, Ys))
app_3_in_aag1(X) -> app_3_out_aag3([]_0, X, X)
app_3_in_aag1(._22(X, Zs)) -> if_app_3_in_1_aag3(X, Zs, app_3_in_aag1(Zs))
if_app_3_in_1_gga4(X, Xs, Ys, app_3_out_gga3(Xs, Ys, Zs)) -> app_3_out_gga3(._22(X, Xs), Ys, ._22(X, Zs))
if_app_3_in_1_aag3(X, Zs, app_3_out_aag3(Xs, Ys, Zs)) -> app_3_out_aag3(._22(X, Xs), Ys, ._22(X, Zs))
app_3_in_gga2(x0, x1)
app_3_in_aag1(x0)
if_app_3_in_1_gga4(x0, x1, x2, x3)
if_app_3_in_1_aag3(x0, x1, x2)