CurryInfo: icurry-3.2.0 / FlatCurry.CaseLifting.liftProg

definition: Info
 
liftProg :: LiftOptions -> Prog -> Prog
liftProg opts (Prog mn imps types funs ops) =
  let alltopfuns = map (snd . funcName) funs
      initstate  = LiftState opts mn alltopfuns [] "" 0
      transfuns  = evalState (mapM liftTopFun funs) initstate
  in Prog mn imps types (concat transfuns) ops
demand: Info
 argument 2
deterministic: Info
 deterministic operation
documentation: Info
 
Lift nested cases/lets/free in a FlatCurry program (w.r.t. options).
failfree: Info
 <FAILING>
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,{Prog}) |-> {Prog}}
name: Info
 liftProg
precedence: Info
 no precedence defined
result-values: Info
 {Prog}
signature: Info
 LiftOptions -> FlatCurry.Types.Prog -> FlatCurry.Types.Prog
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term