CurryInfo: flatcurry-annotated-3.3.0 / FlatCurry.Annotated.Goodies.updProg

definition:
updProg :: (String        -> String)
        -> ([String]      -> [String])
        -> ([TypeDecl]    -> [TypeDecl])
        -> ([AFuncDecl a] -> [AFuncDecl a])
        -> ([OpDecl]      -> [OpDecl])
        -> AProg a -> AProg a
updProg fn fi ft ff fo = trProg prog
 where
  prog name imps types funcs ops
    = AProg (fn name) (fi imps) (ft types) (ff funcs) (fo ops)
demand:
no demanded arguments
deterministic:
deterministic operation
documentation:
--- update program
failfree:
(_, _, _, _, _)
indeterministic:
referentially transparent operation
infix:
no fixity defined
iotype:
{(_,_,_,_,_) |-> {trProg}}
name:
updProg
precedence:
no precedence defined
result-values:
{trProg}
signature:
(String -> String) -> ([String] -> [String]) -> ([FlatCurry.Types.TypeDecl]
-> [FlatCurry.Types.TypeDecl]) -> ([FlatCurry.Annotated.Types.AFuncDecl a]
-> [FlatCurry.Annotated.Types.AFuncDecl a]) -> ([FlatCurry.Types.OpDecl]
-> [FlatCurry.Types.OpDecl]) -> FlatCurry.Annotated.Types.AProg a
-> FlatCurry.Annotated.Types.AProg a
solution-complete:
operation might suspend on free variables
terminating:
yes
totally-defined:
reducible on all ground data terms