[Haskell-cafe] least fixed points above something

Ryan Ingram ryani.spam at gmail.com
Fri Mar 20 05:23:37 EDT 2009


On Fri, Mar 20, 2009 at 1:01 AM, Dan Doel <dan.doel at gmail.com> wrote:
> However, to answer Luke's wonder, I don't think fixAbove always finds fixed
> points, even when its preconditions are met. Consider:
>
>  f []     = []
>  f (x:xs) = x:x:xs
>
>  twos = 2:twos

How about

> fixAbove f x = x `lub` fixAbove f (f x)

Probably doesn't work (or give good performance) with the current
implementation of "lub" :)

But if "lub" did work properly, it should give the correct answer for
fixAbove f (2:undefined).

  -- ryan


More information about the Haskell-Cafe mailing list