↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
p1: (b) (f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, q_1_in_a1(f_11(Y)))
P_1_IN_G1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_G3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_G1(g_11(X)) -> IF_P_1_IN_3_G2(X, p_1_in_a1(X))
P_1_IN_G1(g_11(X)) -> P_1_IN_A1(X)
P_1_IN_A1(X) -> IF_P_1_IN_1_A2(X, q_1_in_a1(f_11(Y)))
P_1_IN_A1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_A3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_A1(g_11(X)) -> IF_P_1_IN_3_A2(X, p_1_in_a1(X))
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, q_1_in_a1(f_11(Y)))
P_1_IN_G1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_G3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_G1(g_11(X)) -> IF_P_1_IN_3_G2(X, p_1_in_a1(X))
P_1_IN_G1(g_11(X)) -> P_1_IN_A1(X)
P_1_IN_A1(X) -> IF_P_1_IN_1_A2(X, q_1_in_a1(f_11(Y)))
P_1_IN_A1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_A3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_A1(g_11(X)) -> IF_P_1_IN_3_A2(X, p_1_in_a1(X))
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
P_1_IN_A -> P_1_IN_A
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, q_1_in_a1(f_11(Y)))
P_1_IN_G1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_G3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_G1(g_11(X)) -> IF_P_1_IN_3_G2(X, p_1_in_a1(X))
P_1_IN_G1(g_11(X)) -> P_1_IN_A1(X)
P_1_IN_A1(X) -> IF_P_1_IN_1_A2(X, q_1_in_a1(f_11(Y)))
P_1_IN_A1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_A3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_A1(g_11(X)) -> IF_P_1_IN_3_A2(X, p_1_in_a1(X))
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, q_1_in_a1(f_11(Y)))
P_1_IN_G1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_G3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_G2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_G1(g_11(X)) -> IF_P_1_IN_3_G2(X, p_1_in_a1(X))
P_1_IN_G1(g_11(X)) -> P_1_IN_A1(X)
P_1_IN_A1(X) -> IF_P_1_IN_1_A2(X, q_1_in_a1(f_11(Y)))
P_1_IN_A1(X) -> Q_1_IN_A1(f_11(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> IF_P_1_IN_2_A3(X, Y, p_1_in_g1(Y))
IF_P_1_IN_1_A2(X, q_1_out_a1(f_11(Y))) -> P_1_IN_G1(Y)
P_1_IN_A1(g_11(X)) -> IF_P_1_IN_3_A2(X, p_1_in_a1(X))
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, q_1_in_a1(f_11(Y)))
q_1_in_a1(g_11(Y)) -> q_1_out_a1(g_11(Y))
if_p_1_in_1_g2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_g3(X, Y, p_1_in_g1(Y))
p_1_in_g1(g_11(X)) -> if_p_1_in_3_g2(X, p_1_in_a1(X))
p_1_in_a1(X) -> if_p_1_in_1_a2(X, q_1_in_a1(f_11(Y)))
if_p_1_in_1_a2(X, q_1_out_a1(f_11(Y))) -> if_p_1_in_2_a3(X, Y, p_1_in_g1(Y))
if_p_1_in_2_a3(X, Y, p_1_out_g1(Y)) -> p_1_out_a1(X)
p_1_in_a1(g_11(X)) -> if_p_1_in_3_a2(X, p_1_in_a1(X))
if_p_1_in_3_a2(X, p_1_out_a1(X)) -> p_1_out_a1(g_11(X))
if_p_1_in_3_g2(X, p_1_out_a1(X)) -> p_1_out_g1(g_11(X))
if_p_1_in_2_g3(X, Y, p_1_out_g1(Y)) -> p_1_out_g1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
P_1_IN_A1(g_11(X)) -> P_1_IN_A1(X)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
P_1_IN_A -> P_1_IN_A