↳ PROLOG
↳ UnrequestedClauseRemoverProof
The clause
q1(b0).
can be ignored, as it is not needed by any of the given querys.
Deleting this clauses results in the following prolog program:
p1(a0).
p1(X) :- p1(a0).
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
p1: (b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, p_1_in_g1(a_0))
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, p_1_in_g1(a_0))
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, p_1_in_g1(a_0))
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
P_1_IN_G1(X) -> IF_P_1_IN_1_G2(X, p_1_in_g1(a_0))
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
p_1_in_g1(a_0) -> p_1_out_g1(a_0)
p_1_in_g1(X) -> if_p_1_in_1_g2(X, p_1_in_g1(a_0))
if_p_1_in_1_g2(X, p_1_out_g1(a_0)) -> p_1_out_g1(X)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
P_1_IN_G1(X) -> P_1_IN_G1(a_0)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
P_1_IN_G1(X) -> P_1_IN_G1(a_0)