↳ PROLOG
↳ UnrequestedClauseRemoverProof
The clauses
s2l2(s1(X), .2(Y, Xs)) :- s2l2(X, Xs).
s2l2(00, {}0).
goal1(X) :- s2l2(X, XS), conf1(XS).
can be ignored, as they are not needed by any of the given querys.
Deleting these clauses results in the following prolog program:
conf1(X) :- del22(X, Z), del3(U, Y, Z), conf1(Y).
del22(X, Y) :- del3(U, X, Z), del3(V, Z, Y).
del3(X, .2(X, T), T).
del3(X, .2(H, T), .2(H, T1)) :- del3(X, T, T1).
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
conf1: (b)
del22: (b,f)
del3: (f,b,f) (f,f,b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
CONF_1_IN_G1(X) -> IF_CONF_1_IN_1_G2(X, del2_2_in_ga2(X, Z))
CONF_1_IN_G1(X) -> DEL2_2_IN_GA2(X, Z)
DEL2_2_IN_GA2(X, Y) -> IF_DEL2_2_IN_1_GA3(X, Y, del_3_in_aga3(U, X, Z))
DEL2_2_IN_GA2(X, Y) -> DEL_3_IN_AGA3(U, X, Z)
DEL_3_IN_AGA3(X, ._22(H, T), ._22(H, T1)) -> IF_DEL_3_IN_1_AGA5(X, H, T, T1, del_3_in_aga3(X, T, T1))
DEL_3_IN_AGA3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AGA3(X, T, T1)
IF_DEL2_2_IN_1_GA3(X, Y, del_3_out_aga3(U, X, Z)) -> IF_DEL2_2_IN_2_GA4(X, Y, Z, del_3_in_aga3(V, Z, Y))
IF_DEL2_2_IN_1_GA3(X, Y, del_3_out_aga3(U, X, Z)) -> DEL_3_IN_AGA3(V, Z, Y)
IF_CONF_1_IN_1_G2(X, del2_2_out_ga2(X, Z)) -> IF_CONF_1_IN_2_G3(X, Z, del_3_in_aag3(U, Y, Z))
IF_CONF_1_IN_1_G2(X, del2_2_out_ga2(X, Z)) -> DEL_3_IN_AAG3(U, Y, Z)
DEL_3_IN_AAG3(X, ._22(H, T), ._22(H, T1)) -> IF_DEL_3_IN_1_AAG5(X, H, T, T1, del_3_in_aag3(X, T, T1))
DEL_3_IN_AAG3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AAG3(X, T, T1)
IF_CONF_1_IN_2_G3(X, Z, del_3_out_aag3(U, Y, Z)) -> IF_CONF_1_IN_3_G3(X, Y, conf_1_in_g1(Y))
IF_CONF_1_IN_2_G3(X, Z, del_3_out_aag3(U, Y, Z)) -> CONF_1_IN_G1(Y)
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
CONF_1_IN_G1(X) -> IF_CONF_1_IN_1_G2(X, del2_2_in_ga2(X, Z))
CONF_1_IN_G1(X) -> DEL2_2_IN_GA2(X, Z)
DEL2_2_IN_GA2(X, Y) -> IF_DEL2_2_IN_1_GA3(X, Y, del_3_in_aga3(U, X, Z))
DEL2_2_IN_GA2(X, Y) -> DEL_3_IN_AGA3(U, X, Z)
DEL_3_IN_AGA3(X, ._22(H, T), ._22(H, T1)) -> IF_DEL_3_IN_1_AGA5(X, H, T, T1, del_3_in_aga3(X, T, T1))
DEL_3_IN_AGA3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AGA3(X, T, T1)
IF_DEL2_2_IN_1_GA3(X, Y, del_3_out_aga3(U, X, Z)) -> IF_DEL2_2_IN_2_GA4(X, Y, Z, del_3_in_aga3(V, Z, Y))
IF_DEL2_2_IN_1_GA3(X, Y, del_3_out_aga3(U, X, Z)) -> DEL_3_IN_AGA3(V, Z, Y)
IF_CONF_1_IN_1_G2(X, del2_2_out_ga2(X, Z)) -> IF_CONF_1_IN_2_G3(X, Z, del_3_in_aag3(U, Y, Z))
IF_CONF_1_IN_1_G2(X, del2_2_out_ga2(X, Z)) -> DEL_3_IN_AAG3(U, Y, Z)
DEL_3_IN_AAG3(X, ._22(H, T), ._22(H, T1)) -> IF_DEL_3_IN_1_AAG5(X, H, T, T1, del_3_in_aag3(X, T, T1))
DEL_3_IN_AAG3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AAG3(X, T, T1)
IF_CONF_1_IN_2_G3(X, Z, del_3_out_aag3(U, Y, Z)) -> IF_CONF_1_IN_3_G3(X, Y, conf_1_in_g1(Y))
IF_CONF_1_IN_2_G3(X, Z, del_3_out_aag3(U, Y, Z)) -> CONF_1_IN_G1(Y)
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
DEL_3_IN_AAG3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AAG3(X, T, T1)
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PiDP
DEL_3_IN_AAG3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AAG3(X, T, T1)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PiDP
DEL_3_IN_AAG1(._21(T1)) -> DEL_3_IN_AAG1(T1)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
DEL_3_IN_AGA3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AGA3(X, T, T1)
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
DEL_3_IN_AGA3(X, ._22(H, T), ._22(H, T1)) -> DEL_3_IN_AGA3(X, T, T1)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
DEL_3_IN_AGA1(._21(T)) -> DEL_3_IN_AGA1(T)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
IF_CONF_1_IN_1_G2(X, del2_2_out_ga2(X, Z)) -> IF_CONF_1_IN_2_G3(X, Z, del_3_in_aag3(U, Y, Z))
CONF_1_IN_G1(X) -> IF_CONF_1_IN_1_G2(X, del2_2_in_ga2(X, Z))
IF_CONF_1_IN_2_G3(X, Z, del_3_out_aag3(U, Y, Z)) -> CONF_1_IN_G1(Y)
conf_1_in_g1(X) -> if_conf_1_in_1_g2(X, del2_2_in_ga2(X, Z))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_conf_1_in_1_g2(X, del2_2_out_ga2(X, Z)) -> if_conf_1_in_2_g3(X, Z, del_3_in_aag3(U, Y, Z))
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_conf_1_in_2_g3(X, Z, del_3_out_aag3(U, Y, Z)) -> if_conf_1_in_3_g3(X, Y, conf_1_in_g1(Y))
if_conf_1_in_3_g3(X, Y, conf_1_out_g1(Y)) -> conf_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
IF_CONF_1_IN_1_G2(X, del2_2_out_ga2(X, Z)) -> IF_CONF_1_IN_2_G3(X, Z, del_3_in_aag3(U, Y, Z))
CONF_1_IN_G1(X) -> IF_CONF_1_IN_1_G2(X, del2_2_in_ga2(X, Z))
IF_CONF_1_IN_2_G3(X, Z, del_3_out_aag3(U, Y, Z)) -> CONF_1_IN_G1(Y)
del_3_in_aag3(X, ._22(X, T), T) -> del_3_out_aag3(X, ._22(X, T), T)
del_3_in_aag3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aag5(X, H, T, T1, del_3_in_aag3(X, T, T1))
del2_2_in_ga2(X, Y) -> if_del2_2_in_1_ga3(X, Y, del_3_in_aga3(U, X, Z))
if_del_3_in_1_aag5(X, H, T, T1, del_3_out_aag3(X, T, T1)) -> del_3_out_aag3(X, ._22(H, T), ._22(H, T1))
if_del2_2_in_1_ga3(X, Y, del_3_out_aga3(U, X, Z)) -> if_del2_2_in_2_ga4(X, Y, Z, del_3_in_aga3(V, Z, Y))
del_3_in_aga3(X, ._22(X, T), T) -> del_3_out_aga3(X, ._22(X, T), T)
del_3_in_aga3(X, ._22(H, T), ._22(H, T1)) -> if_del_3_in_1_aga5(X, H, T, T1, del_3_in_aga3(X, T, T1))
if_del2_2_in_2_ga4(X, Y, Z, del_3_out_aga3(V, Z, Y)) -> del2_2_out_ga2(X, Y)
if_del_3_in_1_aga5(X, H, T, T1, del_3_out_aga3(X, T, T1)) -> del_3_out_aga3(X, ._22(H, T), ._22(H, T1))
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
IF_CONF_1_IN_1_G1(del2_2_out_ga1(Z)) -> IF_CONF_1_IN_2_G1(del_3_in_aag1(Z))
CONF_1_IN_G1(X) -> IF_CONF_1_IN_1_G1(del2_2_in_ga1(X))
IF_CONF_1_IN_2_G1(del_3_out_aag1(Y)) -> CONF_1_IN_G1(Y)
del_3_in_aag1(T) -> del_3_out_aag1(._21(T))
del_3_in_aag1(._21(T1)) -> if_del_3_in_1_aag1(del_3_in_aag1(T1))
del2_2_in_ga1(X) -> if_del2_2_in_1_ga1(del_3_in_aga1(X))
if_del_3_in_1_aag1(del_3_out_aag1(T)) -> del_3_out_aag1(._21(T))
if_del2_2_in_1_ga1(del_3_out_aga1(Z)) -> if_del2_2_in_2_ga1(del_3_in_aga1(Z))
del_3_in_aga1(._21(T)) -> del_3_out_aga1(T)
del_3_in_aga1(._21(T)) -> if_del_3_in_1_aga1(del_3_in_aga1(T))
if_del2_2_in_2_ga1(del_3_out_aga1(Y)) -> del2_2_out_ga1(Y)
if_del_3_in_1_aga1(del_3_out_aga1(T1)) -> del_3_out_aga1(._21(T1))
del_3_in_aag1(x0)
del2_2_in_ga1(x0)
if_del_3_in_1_aag1(x0)
if_del2_2_in_1_ga1(x0)
del_3_in_aga1(x0)
if_del2_2_in_2_ga1(x0)
if_del_3_in_1_aga1(x0)
del_3_in_aga1(._21(T)) -> del_3_out_aga1(T)
POL(CONF_1_IN_G1(x1)) = x1
POL(del_3_out_aga1(x1)) = 1 + x1
POL(if_del_3_in_1_aga1(x1)) = 2 + x1
POL(if_del_3_in_1_aag1(x1)) = 2 + x1
POL(del2_2_out_ga1(x1)) = 2 + x1
POL(del_3_in_aag1(x1)) = 2 + x1
POL(if_del2_2_in_2_ga1(x1)) = 1 + x1
POL(if_del2_2_in_1_ga1(x1)) = x1
POL(IF_CONF_1_IN_1_G1(x1)) = x1
POL(del_3_out_aag1(x1)) = x1
POL(del2_2_in_ga1(x1)) = x1
POL(del_3_in_aga1(x1)) = x1
POL(IF_CONF_1_IN_2_G1(x1)) = x1
POL(._21(x1)) = 2 + x1
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPSizeChangeProof
IF_CONF_1_IN_1_G1(del2_2_out_ga1(Z)) -> IF_CONF_1_IN_2_G1(del_3_in_aag1(Z))
CONF_1_IN_G1(X) -> IF_CONF_1_IN_1_G1(del2_2_in_ga1(X))
IF_CONF_1_IN_2_G1(del_3_out_aag1(Y)) -> CONF_1_IN_G1(Y)
del_3_in_aag1(T) -> del_3_out_aag1(._21(T))
del_3_in_aag1(._21(T1)) -> if_del_3_in_1_aag1(del_3_in_aag1(T1))
del2_2_in_ga1(X) -> if_del2_2_in_1_ga1(del_3_in_aga1(X))
if_del_3_in_1_aag1(del_3_out_aag1(T)) -> del_3_out_aag1(._21(T))
if_del2_2_in_1_ga1(del_3_out_aga1(Z)) -> if_del2_2_in_2_ga1(del_3_in_aga1(Z))
del_3_in_aga1(._21(T)) -> if_del_3_in_1_aga1(del_3_in_aga1(T))
if_del2_2_in_2_ga1(del_3_out_aga1(Y)) -> del2_2_out_ga1(Y)
if_del_3_in_1_aga1(del_3_out_aga1(T1)) -> del_3_out_aga1(._21(T1))
del_3_in_aag1(x0)
del2_2_in_ga1(x0)
if_del_3_in_1_aag1(x0)
if_del2_2_in_1_ga1(x0)
del_3_in_aga1(x0)
if_del2_2_in_2_ga1(x0)
if_del_3_in_1_aga1(x0)
Order:Polynomial interpretation:
POL(if_del2_2_in_2_ga1(x1)) = x1
POL(if_del2_2_in_1_ga1(x1)) = 0
POL(del_3_out_aga1(x1)) = 1 + x1
POL(del_3_out_aag1(x1)) = x1
POL(if_del_3_in_1_aga1(x1)) = x1
POL(del2_2_in_ga1(x1)) = x1
POL(del2_2_out_ga1(x1)) = 1 + x1
POL(if_del_3_in_1_aag1(x1)) = 0
POL(del_3_in_aga1(x1)) = 0
POL(del_3_in_aag1(x1)) = x1
POL(._21(x1)) = 0
From the DPs we obtained the following set of size-change graphs:
We oriented the following set of usable rules.
if_del_3_in_1_aga1(del_3_out_aga1(T1)) -> del_3_out_aga1(._21(T1))
if_del_3_in_1_aag1(del_3_out_aag1(T)) -> del_3_out_aag1(._21(T))
if_del2_2_in_2_ga1(del_3_out_aga1(Y)) -> del2_2_out_ga1(Y)
if_del2_2_in_1_ga1(del_3_out_aga1(Z)) -> if_del2_2_in_2_ga1(del_3_in_aga1(Z))
del_3_in_aga1(._21(T)) -> if_del_3_in_1_aga1(del_3_in_aga1(T))
del_3_in_aag1(T) -> del_3_out_aag1(._21(T))
del_3_in_aag1(._21(T1)) -> if_del_3_in_1_aag1(del_3_in_aag1(T1))
del2_2_in_ga1(X) -> if_del2_2_in_1_ga1(del_3_in_aga1(X))