CurryInfo: call-analysis-3.2.0 / Analysis.transformRules

definition: Info
 
transformRules :: [(String,Bool)] -> [(String,[Int])] -> [Rule] -> ([Rule],Int)
transformRules ndinfos strinfos rules =
  let (newrules,numopts) = unzip $
        map (\ (Rule f args exp) ->
              let (newrhs,_,numopt) = transformExp ndinfos strinfos exp
               in (Rule f args newrhs, numopt))
            rules
   in (newrules, foldr (+) 0 numopts)
demand: Info
 no demanded arguments
deterministic: Info
 deterministic operation
documentation: Info
 
--------------------------------------------------------------------
Optimize program w.r.t. non-determinism and strictness information
Returns new rules and number of optimization transformations performed
failfree: Info
 <FAILING>
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,_,_) |-> {(,)}}
name: Info
 transformRules
precedence: Info
 no precedence defined
result-values: Info
 {(,)}
signature: Info
 [(String, Prelude.Bool)] -> [(String, [Prelude.Int])] -> [TRS.Rule]
-> ([TRS.Rule], Prelude.Int)
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 possibly non-terminating
totally-defined: Info
 possibly non-reducible on same data term