MAYBE

Problem:
 f(x,a(b(c(y)))) -> f(b(c(a(b(x)))),y)
 f(a(x),y) -> f(x,a(y))
 f(b(x),y) -> f(x,b(y))
 f(c(x),y) -> f(x,c(y))

Proof:
 DP Processor:
  DPs:
   f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
   f#(a(x),y) -> f#(x,a(y))
   f#(b(x),y) -> f#(x,b(y))
   f#(c(x),y) -> f#(x,c(y))
  TRS:
   f(x,a(b(c(y)))) -> f(b(c(a(b(x)))),y)
   f(a(x),y) -> f(x,a(y))
   f(b(x),y) -> f(x,b(y))
   f(c(x),y) -> f(x,c(y))
  Usable Rule Processor:
   DPs:
    f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
    f#(a(x),y) -> f#(x,a(y))
    f#(b(x),y) -> f#(x,b(y))
    f#(c(x),y) -> f#(x,c(y))
   TRS:
    
   CDG Processor:
    DPs:
     f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
     f#(a(x),y) -> f#(x,a(y))
     f#(b(x),y) -> f#(x,b(y))
     f#(c(x),y) -> f#(x,c(y))
    TRS:
     
    graph:
     f#(a(x),y) -> f#(x,a(y)) -> f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
     f#(a(x),y) -> f#(x,a(y)) -> f#(a(x),y) -> f#(x,a(y))
     f#(a(x),y) -> f#(x,a(y)) -> f#(b(x),y) -> f#(x,b(y))
     f#(a(x),y) -> f#(x,a(y)) -> f#(c(x),y) -> f#(x,c(y))
     f#(b(x),y) -> f#(x,b(y)) -> f#(a(x),y) -> f#(x,a(y))
     f#(b(x),y) -> f#(x,b(y)) -> f#(b(x),y) -> f#(x,b(y))
     f#(b(x),y) -> f#(x,b(y)) -> f#(c(x),y) -> f#(x,c(y))
     f#(c(x),y) -> f#(x,c(y)) -> f#(a(x),y) -> f#(x,a(y))
     f#(c(x),y) -> f#(x,c(y)) -> f#(b(x),y) -> f#(x,b(y))
     f#(c(x),y) -> f#(x,c(y)) -> f#(c(x),y) -> f#(x,c(y))
     f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y) ->
     f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
     f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y) -> f#(b(x),y) -> f#(x,b(y))
    Restore Modifier:
     DPs:
      f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
      f#(a(x),y) -> f#(x,a(y))
      f#(b(x),y) -> f#(x,b(y))
      f#(c(x),y) -> f#(x,c(y))
     TRS:
      f(x,a(b(c(y)))) -> f(b(c(a(b(x)))),y)
      f(a(x),y) -> f(x,a(y))
      f(b(x),y) -> f(x,b(y))
      f(c(x),y) -> f(x,c(y))
     SCC Processor:
      #sccs: 1
      #rules: 4
      #arcs: 12/16
      DPs:
       f#(a(x),y) -> f#(x,a(y))
       f#(c(x),y) -> f#(x,c(y))
       f#(b(x),y) -> f#(x,b(y))
       f#(x,a(b(c(y)))) -> f#(b(c(a(b(x)))),y)
      TRS:
       f(x,a(b(c(y)))) -> f(b(c(a(b(x)))),y)
       f(a(x),y) -> f(x,a(y))
       f(b(x),y) -> f(x,b(y))
       f(c(x),y) -> f(x,c(y))
      Open