R
↳Dependency Pair Analysis
APP(app(twice, f), x) -> APP(f, app(f, x))
APP(app(twice, f), x) -> APP(f, x)
APP(app(map, f), app(app(cons, h), t)) -> APP(app(cons, app(f, h)), app(app(map, f), t))
APP(app(map, f), app(app(cons, h), t)) -> APP(cons, app(f, h))
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(cons, app(f, x)), app(app(fmap, tf), x))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(cons, app(f, x))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(fmap, tf), x)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(fmap, tf)
R
↳DPs
→DP Problem 1
↳Narrowing Transformation
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(fmap, tf), x)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(cons, app(f, x)), app(app(fmap, tf), x))
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(map, f), app(app(cons, h), t)) -> APP(app(cons, app(f, h)), app(app(map, f), t))
APP(app(twice, f), x) -> APP(f, x)
APP(app(twice, f), x) -> APP(f, app(f, x))
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost
no new Dependency Pairs are created.
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(fmap, tf), x)
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Narrowing Transformation
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(cons, app(f, x)), app(app(fmap, tf), x))
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(map, f), app(app(cons, h), t)) -> APP(app(cons, app(f, h)), app(app(map, f), t))
APP(app(twice, f), x) -> APP(f, x)
APP(app(twice, f), x) -> APP(f, app(f, x))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost
five new Dependency Pairs are created:
APP(app(twice, f), x) -> APP(f, app(f, x))
APP(app(twice, app(twice, f'')), x'') -> APP(app(twice, f''), app(f'', app(f'', x'')))
APP(app(twice, app(map, f'')), nil) -> APP(app(map, f''), nil)
APP(app(twice, app(map, f'')), app(app(cons, h'), t')) -> APP(app(map, f''), app(app(cons, app(f'', h')), app(app(map, f''), t')))
APP(app(twice, app(fmap, nil)), x'') -> APP(app(fmap, nil), nil)
APP(app(twice, app(fmap, app(app(cons, f''), tf))), x'') -> APP(app(fmap, app(app(cons, f''), tf)), app(app(cons, app(f'', x'')), app(app(fmap, tf), x'')))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 3
↳Narrowing Transformation
APP(app(twice, app(fmap, app(app(cons, f''), tf))), x'') -> APP(app(fmap, app(app(cons, f''), tf)), app(app(cons, app(f'', x'')), app(app(fmap, tf), x'')))
APP(app(twice, app(map, f'')), app(app(cons, h'), t')) -> APP(app(map, f''), app(app(cons, app(f'', h')), app(app(map, f''), t')))
APP(app(twice, app(twice, f'')), x'') -> APP(app(twice, f''), app(f'', app(f'', x'')))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(map, f), app(app(cons, h), t)) -> APP(app(cons, app(f, h)), app(app(map, f), t))
APP(app(twice, f), x) -> APP(f, x)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(cons, app(f, x)), app(app(fmap, tf), x))
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost
seven new Dependency Pairs are created:
APP(app(map, f), app(app(cons, h), t)) -> APP(app(cons, app(f, h)), app(app(map, f), t))
APP(app(map, app(twice, f'')), app(app(cons, h'), t)) -> APP(app(cons, app(f'', app(f'', h'))), app(app(map, app(twice, f'')), t))
APP(app(map, app(map, f'')), app(app(cons, nil), t)) -> APP(app(cons, nil), app(app(map, app(map, f'')), t))
APP(app(map, app(map, f'')), app(app(cons, app(app(cons, h''), t'')), t)) -> APP(app(cons, app(app(cons, app(f'', h'')), app(app(map, f''), t''))), app(app(map, app(map, f'')), t))
APP(app(map, app(fmap, nil)), app(app(cons, h'), t)) -> APP(app(cons, nil), app(app(map, app(fmap, nil)), t))
APP(app(map, app(fmap, app(app(cons, f''), tf))), app(app(cons, h'), t)) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(fmap, tf), h'))), app(app(map, app(fmap, app(app(cons, f''), tf))), t))
APP(app(map, f''), app(app(cons, h), nil)) -> APP(app(cons, app(f'', h)), nil)
APP(app(map, f''), app(app(cons, h), app(app(cons, h''), t''))) -> APP(app(cons, app(f'', h)), app(app(cons, app(f'', h'')), app(app(map, f''), t'')))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 4
↳Narrowing Transformation
APP(app(map, f''), app(app(cons, h), app(app(cons, h''), t''))) -> APP(app(cons, app(f'', h)), app(app(cons, app(f'', h'')), app(app(map, f''), t'')))
APP(app(map, f''), app(app(cons, h), nil)) -> APP(app(cons, app(f'', h)), nil)
APP(app(map, app(fmap, app(app(cons, f''), tf))), app(app(cons, h'), t)) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(fmap, tf), h'))), app(app(map, app(fmap, app(app(cons, f''), tf))), t))
APP(app(map, app(fmap, nil)), app(app(cons, h'), t)) -> APP(app(cons, nil), app(app(map, app(fmap, nil)), t))
APP(app(map, app(map, f'')), app(app(cons, app(app(cons, h''), t'')), t)) -> APP(app(cons, app(app(cons, app(f'', h'')), app(app(map, f''), t''))), app(app(map, app(map, f'')), t))
APP(app(twice, app(map, f'')), app(app(cons, h'), t')) -> APP(app(map, f''), app(app(cons, app(f'', h')), app(app(map, f''), t')))
APP(app(twice, app(twice, f'')), x'') -> APP(app(twice, f''), app(f'', app(f'', x'')))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(map, app(twice, f'')), app(app(cons, h'), t)) -> APP(app(cons, app(f'', app(f'', h'))), app(app(map, app(twice, f'')), t))
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(twice, f), x) -> APP(f, x)
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(cons, app(f, x)), app(app(fmap, tf), x))
APP(app(twice, app(fmap, app(app(cons, f''), tf))), x'') -> APP(app(fmap, app(app(cons, f''), tf)), app(app(cons, app(f'', x'')), app(app(fmap, tf), x'')))
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost
five new Dependency Pairs are created:
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(app(cons, app(f, x)), app(app(fmap, tf), x))
APP(app(fmap, app(app(cons, app(twice, f'')), tf)), x'') -> APP(app(cons, app(f'', app(f'', x''))), app(app(fmap, tf), x''))
APP(app(fmap, app(app(cons, app(map, f'')), tf)), nil) -> APP(app(cons, nil), app(app(fmap, tf), nil))
APP(app(fmap, app(app(cons, app(map, f'')), tf)), app(app(cons, h'), t')) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(map, f''), t'))), app(app(fmap, tf), app(app(cons, h'), t')))
APP(app(fmap, app(app(cons, app(fmap, nil)), tf)), x'') -> APP(app(cons, nil), app(app(fmap, tf), x''))
APP(app(fmap, app(app(cons, app(fmap, app(app(cons, f''), tf))), tf)), x'') -> APP(app(cons, app(app(cons, app(f'', x'')), app(app(fmap, tf), x''))), app(app(fmap, tf), x''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 5
↳Narrowing Transformation
APP(app(fmap, app(app(cons, app(fmap, app(app(cons, f''), tf))), tf)), x'') -> APP(app(cons, app(app(cons, app(f'', x'')), app(app(fmap, tf), x''))), app(app(fmap, tf), x''))
APP(app(fmap, app(app(cons, app(fmap, nil)), tf)), x'') -> APP(app(cons, nil), app(app(fmap, tf), x''))
APP(app(fmap, app(app(cons, app(map, f'')), tf)), app(app(cons, h'), t')) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(map, f''), t'))), app(app(fmap, tf), app(app(cons, h'), t')))
APP(app(fmap, app(app(cons, app(map, f'')), tf)), nil) -> APP(app(cons, nil), app(app(fmap, tf), nil))
APP(app(map, f''), app(app(cons, h), nil)) -> APP(app(cons, app(f'', h)), nil)
APP(app(map, app(fmap, app(app(cons, f''), tf))), app(app(cons, h'), t)) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(fmap, tf), h'))), app(app(map, app(fmap, app(app(cons, f''), tf))), t))
APP(app(map, app(fmap, nil)), app(app(cons, h'), t)) -> APP(app(cons, nil), app(app(map, app(fmap, nil)), t))
APP(app(fmap, app(app(cons, app(twice, f'')), tf)), x'') -> APP(app(cons, app(f'', app(f'', x''))), app(app(fmap, tf), x''))
APP(app(twice, app(fmap, app(app(cons, f''), tf))), x'') -> APP(app(fmap, app(app(cons, f''), tf)), app(app(cons, app(f'', x'')), app(app(fmap, tf), x'')))
APP(app(map, app(map, f'')), app(app(cons, app(app(cons, h''), t'')), t)) -> APP(app(cons, app(app(cons, app(f'', h'')), app(app(map, f''), t''))), app(app(map, app(map, f'')), t))
APP(app(twice, app(map, f'')), app(app(cons, h'), t')) -> APP(app(map, f''), app(app(cons, app(f'', h')), app(app(map, f''), t')))
APP(app(twice, app(twice, f'')), x'') -> APP(app(twice, f''), app(f'', app(f'', x'')))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(map, app(twice, f'')), app(app(cons, h'), t)) -> APP(app(cons, app(f'', app(f'', h'))), app(app(map, app(twice, f'')), t))
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(twice, f), x) -> APP(f, x)
APP(app(map, f''), app(app(cons, h), app(app(cons, h''), t''))) -> APP(app(cons, app(f'', h)), app(app(cons, app(f'', h'')), app(app(map, f''), t'')))
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost
no new Dependency Pairs are created.
APP(app(fmap, app(app(cons, app(map, f'')), tf)), nil) -> APP(app(cons, nil), app(app(fmap, tf), nil))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 6
↳Narrowing Transformation
APP(app(fmap, app(app(cons, app(map, f'')), tf)), app(app(cons, h'), t')) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(map, f''), t'))), app(app(fmap, tf), app(app(cons, h'), t')))
APP(app(map, f''), app(app(cons, h), app(app(cons, h''), t''))) -> APP(app(cons, app(f'', h)), app(app(cons, app(f'', h'')), app(app(map, f''), t'')))
APP(app(fmap, app(app(cons, app(fmap, nil)), tf)), x'') -> APP(app(cons, nil), app(app(fmap, tf), x''))
APP(app(map, f''), app(app(cons, h), nil)) -> APP(app(cons, app(f'', h)), nil)
APP(app(map, app(fmap, app(app(cons, f''), tf))), app(app(cons, h'), t)) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(fmap, tf), h'))), app(app(map, app(fmap, app(app(cons, f''), tf))), t))
APP(app(map, app(fmap, nil)), app(app(cons, h'), t)) -> APP(app(cons, nil), app(app(map, app(fmap, nil)), t))
APP(app(fmap, app(app(cons, app(twice, f'')), tf)), x'') -> APP(app(cons, app(f'', app(f'', x''))), app(app(fmap, tf), x''))
APP(app(twice, app(fmap, app(app(cons, f''), tf))), x'') -> APP(app(fmap, app(app(cons, f''), tf)), app(app(cons, app(f'', x'')), app(app(fmap, tf), x'')))
APP(app(map, app(map, f'')), app(app(cons, app(app(cons, h''), t'')), t)) -> APP(app(cons, app(app(cons, app(f'', h'')), app(app(map, f''), t''))), app(app(map, app(map, f'')), t))
APP(app(twice, app(map, f'')), app(app(cons, h'), t')) -> APP(app(map, f''), app(app(cons, app(f'', h')), app(app(map, f''), t')))
APP(app(twice, app(twice, f'')), x'') -> APP(app(twice, f''), app(f'', app(f'', x'')))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(map, app(twice, f'')), app(app(cons, h'), t)) -> APP(app(cons, app(f'', app(f'', h'))), app(app(map, app(twice, f'')), t))
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(twice, f), x) -> APP(f, x)
APP(app(fmap, app(app(cons, app(fmap, app(app(cons, f''), tf))), tf)), x'') -> APP(app(cons, app(app(cons, app(f'', x'')), app(app(fmap, tf), x''))), app(app(fmap, tf), x''))
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost
no new Dependency Pairs are created.
APP(app(fmap, app(app(cons, app(fmap, nil)), tf)), x'') -> APP(app(cons, nil), app(app(fmap, tf), x''))
R
↳DPs
→DP Problem 1
↳Nar
→DP Problem 2
↳Nar
...
→DP Problem 7
↳Remaining Obligation(s)
APP(app(map, f''), app(app(cons, h), app(app(cons, h''), t''))) -> APP(app(cons, app(f'', h)), app(app(cons, app(f'', h'')), app(app(map, f''), t'')))
APP(app(fmap, app(app(cons, app(fmap, app(app(cons, f''), tf))), tf)), x'') -> APP(app(cons, app(app(cons, app(f'', x'')), app(app(fmap, tf), x''))), app(app(fmap, tf), x''))
APP(app(map, f''), app(app(cons, h), nil)) -> APP(app(cons, app(f'', h)), nil)
APP(app(map, app(fmap, app(app(cons, f''), tf))), app(app(cons, h'), t)) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(fmap, tf), h'))), app(app(map, app(fmap, app(app(cons, f''), tf))), t))
APP(app(map, app(fmap, nil)), app(app(cons, h'), t)) -> APP(app(cons, nil), app(app(map, app(fmap, nil)), t))
APP(app(fmap, app(app(cons, app(twice, f'')), tf)), x'') -> APP(app(cons, app(f'', app(f'', x''))), app(app(fmap, tf), x''))
APP(app(twice, app(fmap, app(app(cons, f''), tf))), x'') -> APP(app(fmap, app(app(cons, f''), tf)), app(app(cons, app(f'', x'')), app(app(fmap, tf), x'')))
APP(app(map, app(map, f'')), app(app(cons, app(app(cons, h''), t'')), t)) -> APP(app(cons, app(app(cons, app(f'', h'')), app(app(map, f''), t''))), app(app(map, app(map, f'')), t))
APP(app(twice, app(map, f'')), app(app(cons, h'), t')) -> APP(app(map, f''), app(app(cons, app(f'', h')), app(app(map, f''), t')))
APP(app(twice, app(twice, f'')), x'') -> APP(app(twice, f''), app(f'', app(f'', x'')))
APP(app(fmap, app(app(cons, f), tf)), x) -> APP(f, x)
APP(app(map, app(twice, f'')), app(app(cons, h'), t)) -> APP(app(cons, app(f'', app(f'', h'))), app(app(map, app(twice, f'')), t))
APP(app(map, f), app(app(cons, h), t)) -> APP(app(map, f), t)
APP(app(map, f), app(app(cons, h), t)) -> APP(f, h)
APP(app(twice, f), x) -> APP(f, x)
APP(app(fmap, app(app(cons, app(map, f'')), tf)), app(app(cons, h'), t')) -> APP(app(cons, app(app(cons, app(f'', h')), app(app(map, f''), t'))), app(app(fmap, tf), app(app(cons, h'), t')))
app(app(twice, f), x) -> app(f, app(f, x))
app(app(map, f), nil) -> nil
app(app(map, f), app(app(cons, h), t)) -> app(app(cons, app(f, h)), app(app(map, f), t))
app(app(fmap, nil), x) -> nil
app(app(fmap, app(app(cons, f), tf)), x) -> app(app(cons, app(f, x)), app(app(fmap, tf), x))
innermost