Left Termination of the query pattern tree_member(b,f) w.r.t. the given Prolog program could not be shown:



PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof

treemember2(X, tree3(X, underscore, underscore1)).
treemember2(X, tree3(underscore2, Left, underscore3)) :- treemember2(X, Left).
treemember2(X, tree3(underscore4, underscore5, Right)) :- treemember2(X, Right).


With regard to the inferred argument filtering the predicates were used in the following modes:
tree_member2: (b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:


tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga1(x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga1(x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga1(x5)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG



↳ PROLOG
  ↳ PrologToPiTRSProof
PiTRS
      ↳ DependencyPairsProof
  ↳ PrologToPiTRSProof

Pi-finite rewrite system:
The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga1(x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga1(x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga1(x5)


Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> IF_TREE_MEMBER_2_IN_1_GA5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> IF_TREE_MEMBER_2_IN_2_GA5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga1(x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga1(x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga1(x5)
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)
IF_TREE_MEMBER_2_IN_1_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_1_GA1(x5)
IF_TREE_MEMBER_2_IN_2_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_2_GA1(x5)

We have to consider all (P,R,Pi)-chains

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
PiDP
          ↳ DependencyGraphProof
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> IF_TREE_MEMBER_2_IN_1_GA5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> IF_TREE_MEMBER_2_IN_2_GA5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga1(x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga1(x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga1(x5)
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)
IF_TREE_MEMBER_2_IN_1_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_1_GA1(x5)
IF_TREE_MEMBER_2_IN_2_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_2_GA1(x5)

We have to consider all (P,R,Pi)-chains
The approximation of the Dependency Graph contains 1 SCC with 2 less nodes.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
PiDP
              ↳ UsableRulesProof
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga1(x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga1(x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga1(x5)
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ PiDP
              ↳ UsableRulesProof
PiDP
                  ↳ PiDPToQDPProof
  ↳ PrologToPiTRSProof

Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

R is empty.
The argument filtering Pi contains the following mapping:
tree_33(x1, x2, x3)  =  tree_3
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ PiDP
              ↳ UsableRulesProof
                ↳ PiDP
                  ↳ PiDPToQDPProof
QDP
  ↳ PrologToPiTRSProof

Q DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA1(X) -> TREE_MEMBER_2_IN_GA1(X)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {TREE_MEMBER_2_IN_GA1}.
With regard to the inferred argument filtering the predicates were used in the following modes:
tree_member2: (b,f)
Transforming PROLOG into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga2(x1, x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga2(x1, x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga2(x1, x5)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of PROLOG



↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
PiTRS
      ↳ DependencyPairsProof

Pi-finite rewrite system:
The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga2(x1, x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga2(x1, x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga2(x1, x5)


Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> IF_TREE_MEMBER_2_IN_1_GA5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> IF_TREE_MEMBER_2_IN_2_GA5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga2(x1, x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga2(x1, x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga2(x1, x5)
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)
IF_TREE_MEMBER_2_IN_1_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_1_GA2(x1, x5)
IF_TREE_MEMBER_2_IN_2_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_2_GA2(x1, x5)

We have to consider all (P,R,Pi)-chains

↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
PiDP
          ↳ DependencyGraphProof

Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> IF_TREE_MEMBER_2_IN_1_GA5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> IF_TREE_MEMBER_2_IN_2_GA5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga2(x1, x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga2(x1, x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga2(x1, x5)
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)
IF_TREE_MEMBER_2_IN_1_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_1_GA2(x1, x5)
IF_TREE_MEMBER_2_IN_2_GA5(x1, x2, x3, x4, x5)  =  IF_TREE_MEMBER_2_IN_2_GA2(x1, x5)

We have to consider all (P,R,Pi)-chains
The approximation of the Dependency Graph contains 1 SCC with 2 less nodes.

↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
PiDP
              ↳ UsableRulesProof

Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

The TRS R consists of the following rules:

tree_member_2_in_ga2(X, tree_33(X, underscore, underscore1)) -> tree_member_2_out_ga2(X, tree_33(X, underscore, underscore1))
tree_member_2_in_ga2(X, tree_33(underscore2, Left, underscore3)) -> if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_in_ga2(X, Left))
tree_member_2_in_ga2(X, tree_33(underscore4, underscore5, Right)) -> if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_in_ga2(X, Right))
if_tree_member_2_in_2_ga5(X, underscore4, underscore5, Right, tree_member_2_out_ga2(X, Right)) -> tree_member_2_out_ga2(X, tree_33(underscore4, underscore5, Right))
if_tree_member_2_in_1_ga5(X, underscore2, Left, underscore3, tree_member_2_out_ga2(X, Left)) -> tree_member_2_out_ga2(X, tree_33(underscore2, Left, underscore3))

The argument filtering Pi contains the following mapping:
tree_member_2_in_ga2(x1, x2)  =  tree_member_2_in_ga1(x1)
tree_33(x1, x2, x3)  =  tree_3
tree_member_2_out_ga2(x1, x2)  =  tree_member_2_out_ga2(x1, x2)
if_tree_member_2_in_1_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_1_ga2(x1, x5)
if_tree_member_2_in_2_ga5(x1, x2, x3, x4, x5)  =  if_tree_member_2_in_2_ga2(x1, x5)
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)

We have to consider all (P,R,Pi)-chains
For (infinitary) constructor rewriting we can delete all non-usable rules from R.

↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ PiDP
              ↳ UsableRulesProof
PiDP
                  ↳ PiDPToQDPProof

Pi DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA2(X, tree_33(underscore2, Left, underscore3)) -> TREE_MEMBER_2_IN_GA2(X, Left)
TREE_MEMBER_2_IN_GA2(X, tree_33(underscore4, underscore5, Right)) -> TREE_MEMBER_2_IN_GA2(X, Right)

R is empty.
The argument filtering Pi contains the following mapping:
tree_33(x1, x2, x3)  =  tree_3
TREE_MEMBER_2_IN_GA2(x1, x2)  =  TREE_MEMBER_2_IN_GA1(x1)

We have to consider all (P,R,Pi)-chains
Transforming (infinitary) constructor rewriting Pi-DP problem into ordinary QDP problem by application of Pi.

↳ PROLOG
  ↳ PrologToPiTRSProof
  ↳ PrologToPiTRSProof
    ↳ PiTRS
      ↳ DependencyPairsProof
        ↳ PiDP
          ↳ DependencyGraphProof
            ↳ PiDP
              ↳ UsableRulesProof
                ↳ PiDP
                  ↳ PiDPToQDPProof
QDP

Q DP problem:
The TRS P consists of the following rules:

TREE_MEMBER_2_IN_GA1(X) -> TREE_MEMBER_2_IN_GA1(X)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
The head symbols of this DP problem are {TREE_MEMBER_2_IN_GA1}.