↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
g1: (f)
app_13: (f,b,f)
app_23: (f,f,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
G_1_IN_A1(W) -> IF_G_1_IN_1_A2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
G_1_IN_A1(W) -> EQ_2_IN_AG2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> IF_G_1_IN_2_A3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> EQ_2_IN_AG2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> IF_G_1_IN_3_A4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> APP_1_3_IN_AGA3(X, Y, Z)
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_1_3_IN_1_AGA5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> IF_G_1_IN_4_A3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> EQ_2_IN_GA2(Z, ._22(U, V))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> IF_G_1_IN_5_A3(W, U, app_2_3_in_aaa3(U, U, W))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> APP_2_3_IN_AAA3(U, U, W)
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_2_3_IN_1_AAA5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
G_1_IN_A1(W) -> IF_G_1_IN_1_A2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
G_1_IN_A1(W) -> EQ_2_IN_AG2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> IF_G_1_IN_2_A3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> EQ_2_IN_AG2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> IF_G_1_IN_3_A4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> APP_1_3_IN_AGA3(X, Y, Z)
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_1_3_IN_1_AGA5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> IF_G_1_IN_4_A3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> EQ_2_IN_GA2(Z, ._22(U, V))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> IF_G_1_IN_5_A3(W, U, app_2_3_in_aaa3(U, U, W))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> APP_2_3_IN_AAA3(U, U, W)
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_2_3_IN_1_AAA5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
↳ PrologToPiTRSProof
APP_2_3_IN_AAA -> APP_2_3_IN_AAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
APP_1_3_IN_AGA1(Ys) -> APP_1_3_IN_AGA1(Ys)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
G_1_IN_A1(W) -> IF_G_1_IN_1_A2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
G_1_IN_A1(W) -> EQ_2_IN_AG2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> IF_G_1_IN_2_A3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> EQ_2_IN_AG2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> IF_G_1_IN_3_A4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> APP_1_3_IN_AGA3(X, Y, Z)
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_1_3_IN_1_AGA5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> IF_G_1_IN_4_A3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> EQ_2_IN_GA2(Z, ._22(U, V))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> IF_G_1_IN_5_A3(W, U, app_2_3_in_aaa3(U, U, W))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> APP_2_3_IN_AAA3(U, U, W)
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_2_3_IN_1_AAA5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
G_1_IN_A1(W) -> IF_G_1_IN_1_A2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
G_1_IN_A1(W) -> EQ_2_IN_AG2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> IF_G_1_IN_2_A3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
IF_G_1_IN_1_A2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> EQ_2_IN_AG2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> IF_G_1_IN_3_A4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
IF_G_1_IN_2_A3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> APP_1_3_IN_AGA3(X, Y, Z)
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_1_3_IN_1_AGA5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> IF_G_1_IN_4_A3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
IF_G_1_IN_3_A4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> EQ_2_IN_GA2(Z, ._22(U, V))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> IF_G_1_IN_5_A3(W, U, app_2_3_in_aaa3(U, U, W))
IF_G_1_IN_4_A3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> APP_2_3_IN_AAA3(U, U, W)
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> IF_APP_2_3_IN_1_AAA5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
APP_2_3_IN_AAA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_2_3_IN_AAA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PiDP
APP_2_3_IN_AAA -> APP_2_3_IN_AAA
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
g_1_in_a1(W) -> if_g_1_in_1_a2(W, eq_2_in_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0))))
eq_2_in_ag2(X, X) -> eq_2_out_ag2(X, X)
if_g_1_in_1_a2(W, eq_2_out_ag2(X, ._22(._22(a_0, []_0), ._22(._22(R, []_0), []_0)))) -> if_g_1_in_2_a3(W, X, eq_2_in_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0))))
if_g_1_in_2_a3(W, X, eq_2_out_ag2(Y, ._22(._22(S, ._22(c_0, []_0)), ._22([]_0, []_0)))) -> if_g_1_in_3_a4(W, X, Y, app_1_3_in_aga3(X, Y, Z))
app_1_3_in_aga3([]_0, X, X) -> app_1_3_out_aga3([]_0, X, X)
app_1_3_in_aga3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_in_aga3(Xs, Ys, Zs))
if_app_1_3_in_1_aga5(X, Xs, Ys, Zs, app_1_3_out_aga3(Xs, Ys, Zs)) -> app_1_3_out_aga3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_3_a4(W, X, Y, app_1_3_out_aga3(X, Y, Z)) -> if_g_1_in_4_a3(W, Z, eq_2_in_ga2(Z, ._22(U, V)))
eq_2_in_ga2(X, X) -> eq_2_out_ga2(X, X)
if_g_1_in_4_a3(W, Z, eq_2_out_ga2(Z, ._22(U, V))) -> if_g_1_in_5_a3(W, U, app_2_3_in_aaa3(U, U, W))
app_2_3_in_aaa3([]_0, X, X) -> app_2_3_out_aaa3([]_0, X, X)
app_2_3_in_aaa3(._22(X, Xs), Ys, ._22(X, Zs)) -> if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_in_aaa3(Xs, Ys, Zs))
if_app_2_3_in_1_aaa5(X, Xs, Ys, Zs, app_2_3_out_aaa3(Xs, Ys, Zs)) -> app_2_3_out_aaa3(._22(X, Xs), Ys, ._22(X, Zs))
if_g_1_in_5_a3(W, U, app_2_3_out_aaa3(U, U, W)) -> g_1_out_a1(W)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
APP_1_3_IN_AGA3(._22(X, Xs), Ys, ._22(X, Zs)) -> APP_1_3_IN_AGA3(Xs, Ys, Zs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
APP_1_3_IN_AGA1(Ys) -> APP_1_3_IN_AGA1(Ys)