CurryInfo: verify-non-fail-2.0.0 / Verify.WithSMT.usedFunctions

definition: Info
 
usedFunctions :: [QName] -> [FuncDecl] -> [FuncDecl]
usedFunctions _ [] = []
usedFunctions usedfns (fdecl : fdecls)
  | funcName fdecl `elem` usedfns
  = fdecl : usedFunctions (union (funcsOfFuncDecl fdecl) usedfns) fdecls
  | otherwise
  = usedFunctions usedfns fdecls
demand: Info
 argument 2
deterministic: Info
 deterministic operation
documentation: Info
 
Removes from a list of function declarations the functions not used
by an initial list of function names.
It is assumed that the list of functions is already sorted by
dependencies (ealier functions might call later ones).
failfree: Info
 (_, _)
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,{[]}) |-> {[]} || (_,{:}) |-> {:,[]}}
name: Info
 usedFunctions
precedence: Info
 no precedence defined
result-values: Info
 {:,[]}
signature: Info
 [(String, String)] -> [FlatCurry.Types.FuncDecl] -> [FlatCurry.Types.FuncDecl]
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term