CurryInfo: abstract-haskell-3.0.0 / AbstractHaskell.Goodies.clet

definition:
clet :: [LocalDecl] -> Expr -> Expr
clet locals cexp = if null locals then cexp else Let locals cexp
demand:
argument 1
deterministic:
deterministic operation
documentation:
--- Build a let declaration (with a possibly empty list of local declarations)
failfree:
(_, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_) |-> _}
name:
clet
precedence:
no precedence defined
result-values:
_
signature:
[AbstractHaskell.Types.LocalDecl] -> AbstractHaskell.Types.Expr
-> AbstractHaskell.Types.Expr
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
reducible on all ground data terms