↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
With regard to the inferred argument filtering the predicates were used in the following modes:
member2: (b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PrologToPiTRSProof
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> IF_MEMBER_2_IN_1_GA4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PrologToPiTRSProof
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> IF_MEMBER_2_IN_1_GA4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PrologToPiTRSProof
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ PrologToPiTRSProof
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ PrologToPiTRSProof
MEMBER_2_IN_GA1(X) -> MEMBER_2_IN_GA1(X)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> IF_MEMBER_2_IN_1_GA4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> IF_MEMBER_2_IN_1_GA4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
member_2_in_ga2(X, ._22(X, underscore)) -> member_2_out_ga2(X, ._22(X, underscore))
member_2_in_ga2(X, ._22(underscore1, Xs)) -> if_member_2_in_1_ga4(X, underscore1, Xs, member_2_in_ga2(X, Xs))
if_member_2_in_1_ga4(X, underscore1, Xs, member_2_out_ga2(X, Xs)) -> member_2_out_ga2(X, ._22(underscore1, Xs))
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
MEMBER_2_IN_GA2(X, ._22(underscore1, Xs)) -> MEMBER_2_IN_GA2(X, Xs)
↳ PROLOG
↳ PrologToPiTRSProof
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ UsableRulesProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
MEMBER_2_IN_GA1(X) -> MEMBER_2_IN_GA1(X)