YES
TRS:
 {f(x, f(a(), a())) -> f(f(f(f(a(), a()), a()), x), a())}
 DP:
  Strict:
   {f#(x, f(a(), a())) -> f#(f(f(f(a(), a()), a()), x), a()),
    f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x),
    f#(x, f(a(), a())) -> f#(f(a(), a()), a())}
  Weak:
  {f(x, f(a(), a())) -> f(f(f(f(a(), a()), a()), x), a())}
  EDG:
   {(f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x), f#(x, f(a(), a())) -> f#(f(f(f(a(), a()), a()), x), a()))
    (f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x), f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x))
    (f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x), f#(x, f(a(), a())) -> f#(f(a(), a()), a()))}
   SCCS:
    Scc:
     {f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x)}
    SCC:
     Strict:
      {f#(x, f(a(), a())) -> f#(f(f(a(), a()), a()), x)}
     Weak:
     {f(x, f(a(), a())) -> f(f(f(f(a(), a()), a()), x), a())}
     BOUND:
      Bound: match(-raise)-bounded by 0
      Automaton:
       {     b_0() -> 5*
             a_0() -> 2*
        f#_0(4, 5) -> 7*
        f#_0(4, 4) -> 7*
         f_0(8, 2) -> 6*
         f_0(6, 2) -> 1*
         f_0(4, 5) -> 6*
         f_0(4, 4) -> 8*
         f_0(3, 2) -> 4*
         f_0(2, 2) -> 3*}
      Strict:
       {}
      Qed