(0) Obligation:
Clauses:
p(X, Y, Z) :- ','(append(X, Y, Z), !).
append([], Y, Y).
append(.(H, Xs), Ys, .(H, Zs)) :- append(Xs, Ys, Zs).
Queries:
p(a,a,a).
(1) PrologToPrologProblemTransformerProof (SOUND transformation)
Built Prolog problem from termination graph.
(2) Obligation:
Clauses:
p3([], T10, T10).
p3(.(T11, T15), T16, .(T11, T17)) :- p3(T15, T16, T17).
p1([], T10, T10).
p1(.(T11, T15), T16, .(T11, T17)) :- p3(T15, T16, T17).
Queries:
p1(a,a,a).
(3) PrologToPiTRSProof (SOUND transformation)
We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
p1_in: (f,f,f)
p3_in: (f,f,f)
Transforming
Prolog into the following
Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
(4) Obligation:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
(5) DependencyPairsProof (EQUIVALENT transformation)
Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U2_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U1_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
P1_IN_AAA(
x1,
x2,
x3) =
P1_IN_AAA
U2_AAA(
x1,
x2,
x3,
x4,
x5) =
U2_AAA(
x5)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
U1_AAA(
x1,
x2,
x3,
x4,
x5) =
U1_AAA(
x5)
We have to consider all (P,R,Pi)-chains
(6) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U2_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U1_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
P1_IN_AAA(
x1,
x2,
x3) =
P1_IN_AAA
U2_AAA(
x1,
x2,
x3,
x4,
x5) =
U2_AAA(
x5)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
U1_AAA(
x1,
x2,
x3,
x4,
x5) =
U1_AAA(
x5)
We have to consider all (P,R,Pi)-chains
(7) DependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LOPSTR] contains 1 SCC with 3 less nodes.
(8) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
We have to consider all (P,R,Pi)-chains
(9) UsableRulesProof (EQUIVALENT transformation)
For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.
(10) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
R is empty.
The argument filtering Pi contains the following mapping:
.(
x1,
x2) =
.(
x2)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
We have to consider all (P,R,Pi)-chains
(11) PiDPToQDPProof (SOUND transformation)
Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.
(12) Obligation:
Q DP problem:
The TRS P consists of the following rules:
P3_IN_AAA → P3_IN_AAA
R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
(13) NonTerminationProof (EQUIVALENT transformation)
We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.
s =
P3_IN_AAA evaluates to t =
P3_IN_AAAThus s starts an infinite chain as s semiunifies with t with the following substitutions:
- Matcher: [ ]
- Semiunifier: [ ]
Rewriting sequenceThe DP semiunifies directly so there is only one rewrite step from P3_IN_AAA to P3_IN_AAA.
(14) FALSE
(15) PrologToPiTRSProof (SOUND transformation)
We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
p1_in: (f,f,f)
p3_in: (f,f,f)
Transforming
Prolog into the following
Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
(16) Obligation:
Pi-finite rewrite system:
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
(17) DependencyPairsProof (EQUIVALENT transformation)
Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U2_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U1_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
P1_IN_AAA(
x1,
x2,
x3) =
P1_IN_AAA
U2_AAA(
x1,
x2,
x3,
x4,
x5) =
U2_AAA(
x5)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
U1_AAA(
x1,
x2,
x3,
x4,
x5) =
U1_AAA(
x5)
We have to consider all (P,R,Pi)-chains
(18) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U2_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P1_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → U1_AAA(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
P1_IN_AAA(
x1,
x2,
x3) =
P1_IN_AAA
U2_AAA(
x1,
x2,
x3,
x4,
x5) =
U2_AAA(
x5)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
U1_AAA(
x1,
x2,
x3,
x4,
x5) =
U1_AAA(
x5)
We have to consider all (P,R,Pi)-chains
(19) DependencyGraphProof (EQUIVALENT transformation)
The approximation of the Dependency Graph [LOPSTR] contains 1 SCC with 3 less nodes.
(20) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
The TRS R consists of the following rules:
p1_in_aaa([], T10, T10) → p1_out_aaa([], T10, T10)
p1_in_aaa(.(T11, T15), T16, .(T11, T17)) → U2_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
p3_in_aaa([], T10, T10) → p3_out_aaa([], T10, T10)
p3_in_aaa(.(T11, T15), T16, .(T11, T17)) → U1_aaa(T11, T15, T16, T17, p3_in_aaa(T15, T16, T17))
U1_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p3_out_aaa(.(T11, T15), T16, .(T11, T17))
U2_aaa(T11, T15, T16, T17, p3_out_aaa(T15, T16, T17)) → p1_out_aaa(.(T11, T15), T16, .(T11, T17))
The argument filtering Pi contains the following mapping:
p1_in_aaa(
x1,
x2,
x3) =
p1_in_aaa
p1_out_aaa(
x1,
x2,
x3) =
p1_out_aaa(
x1)
U2_aaa(
x1,
x2,
x3,
x4,
x5) =
U2_aaa(
x5)
p3_in_aaa(
x1,
x2,
x3) =
p3_in_aaa
p3_out_aaa(
x1,
x2,
x3) =
p3_out_aaa(
x1)
U1_aaa(
x1,
x2,
x3,
x4,
x5) =
U1_aaa(
x5)
.(
x1,
x2) =
.(
x2)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
We have to consider all (P,R,Pi)-chains
(21) UsableRulesProof (EQUIVALENT transformation)
For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.
(22) Obligation:
Pi DP problem:
The TRS P consists of the following rules:
P3_IN_AAA(.(T11, T15), T16, .(T11, T17)) → P3_IN_AAA(T15, T16, T17)
R is empty.
The argument filtering Pi contains the following mapping:
.(
x1,
x2) =
.(
x2)
P3_IN_AAA(
x1,
x2,
x3) =
P3_IN_AAA
We have to consider all (P,R,Pi)-chains
(23) PiDPToQDPProof (SOUND transformation)
Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.
(24) Obligation:
Q DP problem:
The TRS P consists of the following rules:
P3_IN_AAA → P3_IN_AAA
R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.
(25) NonTerminationProof (EQUIVALENT transformation)
We used the non-termination processor [FROCOS05] to show that the DP problem is infinite.
Found a loop by semiunifying a rule from P directly.
s =
P3_IN_AAA evaluates to t =
P3_IN_AAAThus s starts an infinite chain as s semiunifies with t with the following substitutions:
- Semiunifier: [ ]
- Matcher: [ ]
Rewriting sequenceThe DP semiunifies directly so there is only one rewrite step from P3_IN_AAA to P3_IN_AAA.
(26) FALSE