(0) Obligation:

Clauses:

app(.(X, Xs), Ys, .(X, Zs)) :- app(Xs, Ys, Zs).
app([], Ys, Ys).
reverse(.(X, Xs), Ys) :- ','(reverse(Xs, Zs), app(Zs, .(X, []), Ys)).
reverse([], []).

Queries:

reverse(g,a).

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph.

(2) Obligation:

Triples:

reverse10(.(T33, T34), X69) :- reverse10(T34, X68).
reverse10(.(T33, T34), X69) :- ','(reversec10(T34, T37), app18(T37, T33, X69)).
app18(.(T55, T56), T57, .(T55, X112)) :- app18(T56, T57, X112).
app31(.(T91, T92), T93, .(T91, T95)) :- app31(T92, T93, T95).
reverse1(.(T6, .(T18, T19)), T9) :- reverse10(T19, X32).
reverse1(.(T6, .(T18, T19)), T9) :- ','(reversec10(T19, T22), app18(T22, T18, X33)).
reverse1(.(T6, .(T18, T19)), T9) :- ','(reversec10(T19, T22), ','(appc18(T22, T18, T67), app31(T67, T6, T9))).

Clauses:

reversec10(.(T33, T34), X69) :- ','(reversec10(T34, T37), appc18(T37, T33, X69)).
reversec10([], []).
appc18(.(T55, T56), T57, .(T55, X112)) :- appc18(T56, T57, X112).
appc18([], T63, .(T63, [])).
appc31(.(T91, T92), T93, .(T91, T95)) :- appc31(T92, T93, T95).
appc31([], T102, .(T102, [])).

Afs:

reverse1(x1, x2)  =  reverse1(x1)

(3) TriplesToPiDPProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
reverse1_in: (b,f)
reverse10_in: (b,f)
reversec10_in: (b,f)
appc18_in: (b,b,f)
app18_in: (b,b,f)
app31_in: (b,b,f)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U6_GA(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → REVERSE10_IN_GA(T19, X32)
REVERSE10_IN_GA(.(T33, T34), X69) → U1_GA(T33, T34, X69, reverse10_in_ga(T34, X68))
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T33, T34), X69) → U2_GA(T33, T34, X69, reversec10_in_ga(T34, T37))
U2_GA(T33, T34, X69, reversec10_out_ga(T34, T37)) → U3_GA(T33, T34, X69, app18_in_gga(T37, T33, X69))
U2_GA(T33, T34, X69, reversec10_out_ga(T34, T37)) → APP18_IN_GGA(T37, T33, X69)
APP18_IN_GGA(.(T55, T56), T57, .(T55, X112)) → U4_GGA(T55, T56, T57, X112, app18_in_gga(T56, T57, X112))
APP18_IN_GGA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_GGA(T56, T57, X112)
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U7_GA(T6, T18, T19, T9, reversec10_in_ga(T19, T22))
U7_GA(T6, T18, T19, T9, reversec10_out_ga(T19, T22)) → U8_GA(T6, T18, T19, T9, app18_in_gga(T22, T18, X33))
U7_GA(T6, T18, T19, T9, reversec10_out_ga(T19, T22)) → APP18_IN_GGA(T22, T18, X33)
U7_GA(T6, T18, T19, T9, reversec10_out_ga(T19, T22)) → U9_GA(T6, T18, T19, T9, appc18_in_gga(T22, T18, T67))
U9_GA(T6, T18, T19, T9, appc18_out_gga(T22, T18, T67)) → U10_GA(T6, T18, T19, T9, app31_in_gga(T67, T6, T9))
U9_GA(T6, T18, T19, T9, appc18_out_gga(T22, T18, T67)) → APP31_IN_GGA(T67, T6, T9)
APP31_IN_GGA(.(T91, T92), T93, .(T91, T95)) → U5_GGA(T91, T92, T93, T95, app31_in_gga(T92, T93, T95))
APP31_IN_GGA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GGA(T92, T93, T95)

The TRS R consists of the following rules:

reversec10_in_ga(.(T33, T34), X69) → U12_ga(T33, T34, X69, reversec10_in_ga(T34, T37))
reversec10_in_ga([], []) → reversec10_out_ga([], [])
U12_ga(T33, T34, X69, reversec10_out_ga(T34, T37)) → U13_ga(T33, T34, X69, appc18_in_gga(T37, T33, X69))
appc18_in_gga(.(T55, T56), T57, .(T55, X112)) → U14_gga(T55, T56, T57, X112, appc18_in_gga(T56, T57, X112))
appc18_in_gga([], T63, .(T63, [])) → appc18_out_gga([], T63, .(T63, []))
U14_gga(T55, T56, T57, X112, appc18_out_gga(T56, T57, X112)) → appc18_out_gga(.(T55, T56), T57, .(T55, X112))
U13_ga(T33, T34, X69, appc18_out_gga(T37, T33, X69)) → reversec10_out_ga(.(T33, T34), X69)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
reverse10_in_ga(x1, x2)  =  reverse10_in_ga(x1)
reversec10_in_ga(x1, x2)  =  reversec10_in_ga(x1)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
[]  =  []
reversec10_out_ga(x1, x2)  =  reversec10_out_ga(x1, x2)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
appc18_in_gga(x1, x2, x3)  =  appc18_in_gga(x1, x2)
U14_gga(x1, x2, x3, x4, x5)  =  U14_gga(x1, x2, x3, x5)
appc18_out_gga(x1, x2, x3)  =  appc18_out_gga(x1, x2, x3)
app18_in_gga(x1, x2, x3)  =  app18_in_gga(x1, x2)
app31_in_gga(x1, x2, x3)  =  app31_in_gga(x1, x2)
REVERSE1_IN_GA(x1, x2)  =  REVERSE1_IN_GA(x1)
U6_GA(x1, x2, x3, x4, x5)  =  U6_GA(x1, x2, x3, x5)
REVERSE10_IN_GA(x1, x2)  =  REVERSE10_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x2, x4)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x1, x2, x4)
APP18_IN_GGA(x1, x2, x3)  =  APP18_IN_GGA(x1, x2)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U7_GA(x1, x2, x3, x4, x5)  =  U7_GA(x1, x2, x3, x5)
U8_GA(x1, x2, x3, x4, x5)  =  U8_GA(x1, x2, x3, x5)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x3, x5)
U10_GA(x1, x2, x3, x4, x5)  =  U10_GA(x1, x2, x3, x5)
APP31_IN_GGA(x1, x2, x3)  =  APP31_IN_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x3, x5)

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

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(4) Obligation:

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

REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U6_GA(T6, T18, T19, T9, reverse10_in_ga(T19, X32))
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → REVERSE10_IN_GA(T19, X32)
REVERSE10_IN_GA(.(T33, T34), X69) → U1_GA(T33, T34, X69, reverse10_in_ga(T34, X68))
REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)
REVERSE10_IN_GA(.(T33, T34), X69) → U2_GA(T33, T34, X69, reversec10_in_ga(T34, T37))
U2_GA(T33, T34, X69, reversec10_out_ga(T34, T37)) → U3_GA(T33, T34, X69, app18_in_gga(T37, T33, X69))
U2_GA(T33, T34, X69, reversec10_out_ga(T34, T37)) → APP18_IN_GGA(T37, T33, X69)
APP18_IN_GGA(.(T55, T56), T57, .(T55, X112)) → U4_GGA(T55, T56, T57, X112, app18_in_gga(T56, T57, X112))
APP18_IN_GGA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_GGA(T56, T57, X112)
REVERSE1_IN_GA(.(T6, .(T18, T19)), T9) → U7_GA(T6, T18, T19, T9, reversec10_in_ga(T19, T22))
U7_GA(T6, T18, T19, T9, reversec10_out_ga(T19, T22)) → U8_GA(T6, T18, T19, T9, app18_in_gga(T22, T18, X33))
U7_GA(T6, T18, T19, T9, reversec10_out_ga(T19, T22)) → APP18_IN_GGA(T22, T18, X33)
U7_GA(T6, T18, T19, T9, reversec10_out_ga(T19, T22)) → U9_GA(T6, T18, T19, T9, appc18_in_gga(T22, T18, T67))
U9_GA(T6, T18, T19, T9, appc18_out_gga(T22, T18, T67)) → U10_GA(T6, T18, T19, T9, app31_in_gga(T67, T6, T9))
U9_GA(T6, T18, T19, T9, appc18_out_gga(T22, T18, T67)) → APP31_IN_GGA(T67, T6, T9)
APP31_IN_GGA(.(T91, T92), T93, .(T91, T95)) → U5_GGA(T91, T92, T93, T95, app31_in_gga(T92, T93, T95))
APP31_IN_GGA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GGA(T92, T93, T95)

The TRS R consists of the following rules:

reversec10_in_ga(.(T33, T34), X69) → U12_ga(T33, T34, X69, reversec10_in_ga(T34, T37))
reversec10_in_ga([], []) → reversec10_out_ga([], [])
U12_ga(T33, T34, X69, reversec10_out_ga(T34, T37)) → U13_ga(T33, T34, X69, appc18_in_gga(T37, T33, X69))
appc18_in_gga(.(T55, T56), T57, .(T55, X112)) → U14_gga(T55, T56, T57, X112, appc18_in_gga(T56, T57, X112))
appc18_in_gga([], T63, .(T63, [])) → appc18_out_gga([], T63, .(T63, []))
U14_gga(T55, T56, T57, X112, appc18_out_gga(T56, T57, X112)) → appc18_out_gga(.(T55, T56), T57, .(T55, X112))
U13_ga(T33, T34, X69, appc18_out_gga(T37, T33, X69)) → reversec10_out_ga(.(T33, T34), X69)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
reverse10_in_ga(x1, x2)  =  reverse10_in_ga(x1)
reversec10_in_ga(x1, x2)  =  reversec10_in_ga(x1)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
[]  =  []
reversec10_out_ga(x1, x2)  =  reversec10_out_ga(x1, x2)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
appc18_in_gga(x1, x2, x3)  =  appc18_in_gga(x1, x2)
U14_gga(x1, x2, x3, x4, x5)  =  U14_gga(x1, x2, x3, x5)
appc18_out_gga(x1, x2, x3)  =  appc18_out_gga(x1, x2, x3)
app18_in_gga(x1, x2, x3)  =  app18_in_gga(x1, x2)
app31_in_gga(x1, x2, x3)  =  app31_in_gga(x1, x2)
REVERSE1_IN_GA(x1, x2)  =  REVERSE1_IN_GA(x1)
U6_GA(x1, x2, x3, x4, x5)  =  U6_GA(x1, x2, x3, x5)
REVERSE10_IN_GA(x1, x2)  =  REVERSE10_IN_GA(x1)
U1_GA(x1, x2, x3, x4)  =  U1_GA(x1, x2, x4)
U2_GA(x1, x2, x3, x4)  =  U2_GA(x1, x2, x4)
U3_GA(x1, x2, x3, x4)  =  U3_GA(x1, x2, x4)
APP18_IN_GGA(x1, x2, x3)  =  APP18_IN_GGA(x1, x2)
U4_GGA(x1, x2, x3, x4, x5)  =  U4_GGA(x1, x2, x3, x5)
U7_GA(x1, x2, x3, x4, x5)  =  U7_GA(x1, x2, x3, x5)
U8_GA(x1, x2, x3, x4, x5)  =  U8_GA(x1, x2, x3, x5)
U9_GA(x1, x2, x3, x4, x5)  =  U9_GA(x1, x2, x3, x5)
U10_GA(x1, x2, x3, x4, x5)  =  U10_GA(x1, x2, x3, x5)
APP31_IN_GGA(x1, x2, x3)  =  APP31_IN_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x3, x5)

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

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 3 SCCs with 14 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

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

APP31_IN_GGA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GGA(T92, T93, T95)

The TRS R consists of the following rules:

reversec10_in_ga(.(T33, T34), X69) → U12_ga(T33, T34, X69, reversec10_in_ga(T34, T37))
reversec10_in_ga([], []) → reversec10_out_ga([], [])
U12_ga(T33, T34, X69, reversec10_out_ga(T34, T37)) → U13_ga(T33, T34, X69, appc18_in_gga(T37, T33, X69))
appc18_in_gga(.(T55, T56), T57, .(T55, X112)) → U14_gga(T55, T56, T57, X112, appc18_in_gga(T56, T57, X112))
appc18_in_gga([], T63, .(T63, [])) → appc18_out_gga([], T63, .(T63, []))
U14_gga(T55, T56, T57, X112, appc18_out_gga(T56, T57, X112)) → appc18_out_gga(.(T55, T56), T57, .(T55, X112))
U13_ga(T33, T34, X69, appc18_out_gga(T37, T33, X69)) → reversec10_out_ga(.(T33, T34), X69)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
reversec10_in_ga(x1, x2)  =  reversec10_in_ga(x1)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
[]  =  []
reversec10_out_ga(x1, x2)  =  reversec10_out_ga(x1, x2)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
appc18_in_gga(x1, x2, x3)  =  appc18_in_gga(x1, x2)
U14_gga(x1, x2, x3, x4, x5)  =  U14_gga(x1, x2, x3, x5)
appc18_out_gga(x1, x2, x3)  =  appc18_out_gga(x1, x2, x3)
APP31_IN_GGA(x1, x2, x3)  =  APP31_IN_GGA(x1, x2)

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

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

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

APP31_IN_GGA(.(T91, T92), T93, .(T91, T95)) → APP31_IN_GGA(T92, T93, T95)

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

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

(10) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

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

APP31_IN_GGA(.(T91, T92), T93) → APP31_IN_GGA(T92, T93)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • APP31_IN_GGA(.(T91, T92), T93) → APP31_IN_GGA(T92, T93)
    The graph contains the following edges 1 > 1, 2 >= 2

(13) YES

(14) Obligation:

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

APP18_IN_GGA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_GGA(T56, T57, X112)

The TRS R consists of the following rules:

reversec10_in_ga(.(T33, T34), X69) → U12_ga(T33, T34, X69, reversec10_in_ga(T34, T37))
reversec10_in_ga([], []) → reversec10_out_ga([], [])
U12_ga(T33, T34, X69, reversec10_out_ga(T34, T37)) → U13_ga(T33, T34, X69, appc18_in_gga(T37, T33, X69))
appc18_in_gga(.(T55, T56), T57, .(T55, X112)) → U14_gga(T55, T56, T57, X112, appc18_in_gga(T56, T57, X112))
appc18_in_gga([], T63, .(T63, [])) → appc18_out_gga([], T63, .(T63, []))
U14_gga(T55, T56, T57, X112, appc18_out_gga(T56, T57, X112)) → appc18_out_gga(.(T55, T56), T57, .(T55, X112))
U13_ga(T33, T34, X69, appc18_out_gga(T37, T33, X69)) → reversec10_out_ga(.(T33, T34), X69)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
reversec10_in_ga(x1, x2)  =  reversec10_in_ga(x1)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
[]  =  []
reversec10_out_ga(x1, x2)  =  reversec10_out_ga(x1, x2)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
appc18_in_gga(x1, x2, x3)  =  appc18_in_gga(x1, x2)
U14_gga(x1, x2, x3, x4, x5)  =  U14_gga(x1, x2, x3, x5)
appc18_out_gga(x1, x2, x3)  =  appc18_out_gga(x1, x2, x3)
APP18_IN_GGA(x1, x2, x3)  =  APP18_IN_GGA(x1, x2)

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

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

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

APP18_IN_GGA(.(T55, T56), T57, .(T55, X112)) → APP18_IN_GGA(T56, T57, X112)

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

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

(17) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

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

APP18_IN_GGA(.(T55, T56), T57) → APP18_IN_GGA(T56, T57)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(19) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • APP18_IN_GGA(.(T55, T56), T57) → APP18_IN_GGA(T56, T57)
    The graph contains the following edges 1 > 1, 2 >= 2

(20) YES

(21) Obligation:

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

REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)

The TRS R consists of the following rules:

reversec10_in_ga(.(T33, T34), X69) → U12_ga(T33, T34, X69, reversec10_in_ga(T34, T37))
reversec10_in_ga([], []) → reversec10_out_ga([], [])
U12_ga(T33, T34, X69, reversec10_out_ga(T34, T37)) → U13_ga(T33, T34, X69, appc18_in_gga(T37, T33, X69))
appc18_in_gga(.(T55, T56), T57, .(T55, X112)) → U14_gga(T55, T56, T57, X112, appc18_in_gga(T56, T57, X112))
appc18_in_gga([], T63, .(T63, [])) → appc18_out_gga([], T63, .(T63, []))
U14_gga(T55, T56, T57, X112, appc18_out_gga(T56, T57, X112)) → appc18_out_gga(.(T55, T56), T57, .(T55, X112))
U13_ga(T33, T34, X69, appc18_out_gga(T37, T33, X69)) → reversec10_out_ga(.(T33, T34), X69)

The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
reversec10_in_ga(x1, x2)  =  reversec10_in_ga(x1)
U12_ga(x1, x2, x3, x4)  =  U12_ga(x1, x2, x4)
[]  =  []
reversec10_out_ga(x1, x2)  =  reversec10_out_ga(x1, x2)
U13_ga(x1, x2, x3, x4)  =  U13_ga(x1, x2, x4)
appc18_in_gga(x1, x2, x3)  =  appc18_in_gga(x1, x2)
U14_gga(x1, x2, x3, x4, x5)  =  U14_gga(x1, x2, x3, x5)
appc18_out_gga(x1, x2, x3)  =  appc18_out_gga(x1, x2, x3)
REVERSE10_IN_GA(x1, x2)  =  REVERSE10_IN_GA(x1)

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

(22) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(23) Obligation:

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

REVERSE10_IN_GA(.(T33, T34), X69) → REVERSE10_IN_GA(T34, X68)

R is empty.
The argument filtering Pi contains the following mapping:
.(x1, x2)  =  .(x1, x2)
REVERSE10_IN_GA(x1, x2)  =  REVERSE10_IN_GA(x1)

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

(24) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(25) Obligation:

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

REVERSE10_IN_GA(.(T33, T34)) → REVERSE10_IN_GA(T34)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(26) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • REVERSE10_IN_GA(.(T33, T34)) → REVERSE10_IN_GA(T34)
    The graph contains the following edges 1 > 1

(27) YES