↳ PROLOG
↳ UnrequestedClauseRemoverProof
The clauses
member2(X, .2(Y, Xs)) :- member2(X, Xs).
member2(X, .2(X, Xs)).
subset2(.2(X, Xs), Ys) :- member2(X, Ys), subset2(Xs, Ys).
subset2({}0, Ys).
can be ignored, as they are not needed by any of the given querys.
Deleting these clauses results in the following prolog program:
member12(X, .2(Y, Xs)) :- member12(X, Xs).
member12(X, .2(X, Xs)).
subset12(.2(X, Xs), Ys) :- member12(X, Ys), subset12(Xs, Ys).
subset12({}0, Ys).
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
subset12: (f,b)
member12: (f,b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> MEMBER1_2_IN_AG2(X, Ys)
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> IF_MEMBER1_2_IN_1_AG4(X, Y, Xs, member1_2_in_ag2(X, Xs))
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> IF_SUBSET1_2_IN_2_AG4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> MEMBER1_2_IN_AG2(X, Ys)
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> IF_MEMBER1_2_IN_1_AG4(X, Y, Xs, member1_2_in_ag2(X, Xs))
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> IF_SUBSET1_2_IN_2_AG4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
↳ PiDP
↳ PrologToPiTRSProof
MEMBER1_2_IN_AG1(._22(Y, Xs)) -> MEMBER1_2_IN_AG1(Xs)
From the DPs we obtained the following set of size-change graphs:
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
SUBSET1_2_IN_AG1(Ys) -> IF_SUBSET1_2_IN_1_AG2(Ys, member1_2_in_ag1(Ys))
IF_SUBSET1_2_IN_1_AG2(Ys, member1_2_out_ag1(X)) -> SUBSET1_2_IN_AG1(Ys)
member1_2_in_ag1(._22(Y, Xs)) -> if_member1_2_in_1_ag1(member1_2_in_ag1(Xs))
member1_2_in_ag1(._22(X, Xs)) -> member1_2_out_ag1(X)
if_member1_2_in_1_ag1(member1_2_out_ag1(X)) -> member1_2_out_ag1(X)
member1_2_in_ag1(x0)
if_member1_2_in_1_ag1(x0)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> MEMBER1_2_IN_AG2(X, Ys)
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> IF_MEMBER1_2_IN_1_AG4(X, Y, Xs, member1_2_in_ag2(X, Xs))
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> IF_SUBSET1_2_IN_2_AG4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> MEMBER1_2_IN_AG2(X, Ys)
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> IF_MEMBER1_2_IN_1_AG4(X, Y, Xs, member1_2_in_ag2(X, Xs))
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> IF_SUBSET1_2_IN_2_AG4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDP
MEMBER1_2_IN_AG2(X, ._22(Y, Xs)) -> MEMBER1_2_IN_AG2(X, Xs)
↳ PROLOG
↳ UnrequestedClauseRemoverProof
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ AND
↳ PiDP
↳ PiDP
SUBSET1_2_IN_AG2(._22(X, Xs), Ys) -> IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
IF_SUBSET1_2_IN_1_AG4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> SUBSET1_2_IN_AG2(Xs, Ys)
subset1_2_in_ag2(._22(X, Xs), Ys) -> if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_in_ag2(X, Ys))
member1_2_in_ag2(X, ._22(Y, Xs)) -> if_member1_2_in_1_ag4(X, Y, Xs, member1_2_in_ag2(X, Xs))
member1_2_in_ag2(X, ._22(X, Xs)) -> member1_2_out_ag2(X, ._22(X, Xs))
if_member1_2_in_1_ag4(X, Y, Xs, member1_2_out_ag2(X, Xs)) -> member1_2_out_ag2(X, ._22(Y, Xs))
if_subset1_2_in_1_ag4(X, Xs, Ys, member1_2_out_ag2(X, Ys)) -> if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_in_ag2(Xs, Ys))
subset1_2_in_ag2([]_0, Ys) -> subset1_2_out_ag2([]_0, Ys)
if_subset1_2_in_2_ag4(X, Xs, Ys, subset1_2_out_ag2(Xs, Ys)) -> subset1_2_out_ag2(._22(X, Xs), Ys)