↳ PROLOG
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
member2: (f,b)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
member_2_in_ag2(X, ._22(X, underscore)) -> member_2_out_ag2(X, ._22(X, underscore))
member_2_in_ag2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ag4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
if_member_2_in_1_ag4(X, underscore1, Xs, member_2_out_ag2(X, Xs)) -> member_2_out_ag2(X, ._22(underscore1, Xs))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
member_2_in_ag2(X, ._22(X, underscore)) -> member_2_out_ag2(X, ._22(X, underscore))
member_2_in_ag2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ag4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
if_member_2_in_1_ag4(X, underscore1, Xs, member_2_out_ag2(X, Xs)) -> member_2_out_ag2(X, ._22(underscore1, Xs))
MEMBER_2_IN_AG2(X, ._22(underscore1, Xs)) -> IF_MEMBER_2_IN_1_AG4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
MEMBER_2_IN_AG2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_AG2(X, Xs)
member_2_in_ag2(X, ._22(X, underscore)) -> member_2_out_ag2(X, ._22(X, underscore))
member_2_in_ag2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ag4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
if_member_2_in_1_ag4(X, underscore1, Xs, member_2_out_ag2(X, Xs)) -> member_2_out_ag2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
MEMBER_2_IN_AG2(X, ._22(underscore1, Xs)) -> IF_MEMBER_2_IN_1_AG4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
MEMBER_2_IN_AG2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_AG2(X, Xs)
member_2_in_ag2(X, ._22(X, underscore)) -> member_2_out_ag2(X, ._22(X, underscore))
member_2_in_ag2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ag4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
if_member_2_in_1_ag4(X, underscore1, Xs, member_2_out_ag2(X, Xs)) -> member_2_out_ag2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
MEMBER_2_IN_AG2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_AG2(X, Xs)
member_2_in_ag2(X, ._22(X, underscore)) -> member_2_out_ag2(X, ._22(X, underscore))
member_2_in_ag2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ag4(X, underscore1, Xs, member_2_in_ag2(X, Xs))
if_member_2_in_1_ag4(X, underscore1, Xs, member_2_out_ag2(X, Xs)) -> member_2_out_ag2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
MEMBER_2_IN_AG2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_AG2(X, Xs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPSizeChangeProof
MEMBER_2_IN_AG1(._22(underscore1, Xs)) -> MEMBER_2_IN_AG1(Xs)
From the DPs we obtained the following set of size-change graphs: