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