MAYBE

Problem:
 app(app(plus(),0()),y) -> y
 app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
 app(app(times(),0()),y) -> 0()
 app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
 app(app(map(),f),nil()) -> nil()
 app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
 inc() -> app(map(),app(plus(),app(s(),0())))
 double() -> app(map(),app(times(),app(s(),app(s(),0()))))

Proof:
 DP Processor:
  DPs:
   app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
   app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
   app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
   app#(app(times(),app(s(),x)),y) -> app#(times(),x)
   app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
   app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
   app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
   app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
   app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
   app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
   app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
   inc#() -> app#(s(),0())
   inc#() -> app#(plus(),app(s(),0()))
   inc#() -> app#(map(),app(plus(),app(s(),0())))
   double#() -> app#(s(),0())
   double#() -> app#(s(),app(s(),0()))
   double#() -> app#(times(),app(s(),app(s(),0())))
   double#() -> app#(map(),app(times(),app(s(),app(s(),0()))))
  TRS:
   app(app(plus(),0()),y) -> y
   app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
   app(app(times(),0()),y) -> 0()
   app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
   app(app(map(),f),nil()) -> nil()
   app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
   inc() -> app(map(),app(plus(),app(s(),0())))
   double() -> app(map(),app(times(),app(s(),app(s(),0()))))
  TDG Processor:
   DPs:
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    inc#() -> app#(s(),0())
    inc#() -> app#(plus(),app(s(),0()))
    inc#() -> app#(map(),app(plus(),app(s(),0())))
    double#() -> app#(s(),0())
    double#() -> app#(s(),app(s(),0()))
    double#() -> app#(times(),app(s(),app(s(),0())))
    double#() -> app#(map(),app(times(),app(s(),app(s(),0()))))
   TRS:
    app(app(plus(),0()),y) -> y
    app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
    app(app(times(),0()),y) -> 0()
    app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
    app(app(map(),f),nil()) -> nil()
    app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
    inc() -> app(map(),app(plus(),app(s(),0())))
    double() -> app(map(),app(times(),app(s(),app(s(),0()))))
   graph:
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    double#() -> app#(map(),app(times(),app(s(),app(s(),0())))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    double#() -> app#(times(),app(s(),app(s(),0()))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    double#() -> app#(s(),app(s(),0())) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    double#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    double#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    double#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    double#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    double#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    double#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    double#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    double#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    double#() -> app#(s(),0()) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    double#() -> app#(s(),0()) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    double#() -> app#(s(),0()) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    inc#() -> app#(map(),app(plus(),app(s(),0()))) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    inc#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    inc#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    inc#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    inc#() -> app#(s(),0()) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    inc#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    inc#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    inc#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    inc#() -> app#(s(),0()) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    inc#() -> app#(s(),0()) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    inc#() -> app#(s(),0()) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    inc#() -> app#(s(),0()) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    inc#() -> app#(plus(),app(s(),0())) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(times(),x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y)) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(times(),app(s(),x)),y) -> app#(times(),x)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x) ->
    app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
   EDG Processor:
    DPs:
     app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
     app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
     app#(app(times(),app(s(),x)),y) -> app#(times(),x)
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
     app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
     app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
     inc#() -> app#(s(),0())
     inc#() -> app#(plus(),app(s(),0()))
     inc#() -> app#(map(),app(plus(),app(s(),0())))
     double#() -> app#(s(),0())
     double#() -> app#(s(),app(s(),0()))
     double#() -> app#(times(),app(s(),app(s(),0())))
     double#() -> app#(map(),app(times(),app(s(),app(s(),0()))))
    TRS:
     app(app(plus(),0()),y) -> y
     app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
     app(app(times(),0()),y) -> 0()
     app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
     app(app(map(),f),nil()) -> nil()
     app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
     inc() -> app(map(),app(plus(),app(s(),0())))
     double() -> app(map(),app(times(),app(s(),app(s(),0()))))
    graph:
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(times(),app(s(),x)),y) -> app#(times(),x)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(cons(),app(f,x))
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x) ->
     app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(cons(),app(f,x)),app(app(map(),f),xs))
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
     app#(app(times(),app(s(),x)),y) -> app#(times(),x)
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
     app#(app(times(),app(s(),x)),y) -> app#(plus(),app(app(times(),x),y))
     app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y) ->
     app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y)
     app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
     app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
     app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
     app#(app(times(),app(s(),x)),y) -> app#(app(plus(),app(app(times(),x),y)),y) ->
     app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
     app#(app(plus(),app(s(),x)),y) -> app#(plus(),x)
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
     app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y) ->
     app#(app(plus(),app(s(),x)),y) -> app#(s(),app(app(plus(),x),y))
    SCC Processor:
     #sccs: 3
     #rules: 4
     #arcs: 25/324
     DPs:
      app#(app(map(),f),app(app(cons(),x),xs)) -> app#(app(map(),f),xs)
      app#(app(map(),f),app(app(cons(),x),xs)) -> app#(f,x)
     TRS:
      app(app(plus(),0()),y) -> y
      app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
      app(app(times(),0()),y) -> 0()
      app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
      app(app(map(),f),nil()) -> nil()
      app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
      inc() -> app(map(),app(plus(),app(s(),0())))
      double() -> app(map(),app(times(),app(s(),app(s(),0()))))
     Open
     
     DPs:
      app#(app(times(),app(s(),x)),y) -> app#(app(times(),x),y)
     TRS:
      app(app(plus(),0()),y) -> y
      app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
      app(app(times(),0()),y) -> 0()
      app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
      app(app(map(),f),nil()) -> nil()
      app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
      inc() -> app(map(),app(plus(),app(s(),0())))
      double() -> app(map(),app(times(),app(s(),app(s(),0()))))
     Open
     
     DPs:
      app#(app(plus(),app(s(),x)),y) -> app#(app(plus(),x),y)
     TRS:
      app(app(plus(),0()),y) -> y
      app(app(plus(),app(s(),x)),y) -> app(s(),app(app(plus(),x),y))
      app(app(times(),0()),y) -> 0()
      app(app(times(),app(s(),x)),y) -> app(app(plus(),app(app(times(),x),y)),y)
      app(app(map(),f),nil()) -> nil()
      app(app(map(),f),app(app(cons(),x),xs)) -> app(app(cons(),app(f,x)),app(app(map(),f),xs))
      inc() -> app(map(),app(plus(),app(s(),0())))
      double() -> app(map(),app(times(),app(s(),app(s(),0()))))
     Open