/home/nowonder/forschung/aprove/TPDB05/TRS/currying/AG01/#4.24.trs

The program

(VAR x y)
(RULES
  app(intlist, nil) -> nil
  app(intlist, app(app(cons, x), y)) -> app(app(cons, app(s, x)), app(intlist, y))
  app(app(int, 0), 0) -> app(app(cons, 0), nil)
  app(app(int, 0), app(s, y)) -> app(app(cons, 0), app(app(int, app(s, 0)), app(s, y)))
  app(app(int, app(s, x)), 0) -> nil
  app(app(int, app(s, x)), app(s, y)) -> app(intlist, app(app(int, x), y))
)
(STRATEGY INNERMOST)

Submit to AProVE Web Frontend

Edit in AProVE Web Frontend