CurryInfo: coosy-3.1.0 / Coosy.ShowObserve.categoriseBy

definition:
categoriseBy :: Eq b => (a -> b) -> [a] -> [(b,[a])]
categoriseBy catF = foldr (\x -> insertToCategory (catF x) x)
                          []
demand:
no demanded arguments
deterministic:
deterministic operation
failfree:
(_, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_) |-> {foldr}}
name:
categoriseBy
precedence:
no precedence defined
result-values:
{foldr}
signature:
Prelude.Eq b => (a -> b) -> [a] -> [(b, [a])]
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
possibly non-reducible on same data term