Module LetDropping

Summary of exported operations:

letDropping :: [Rule] -> [Rule]  Non-deterministic 
insertLetInRule :: [Rule] -> Rule -> Rule  Non-deterministic 
insertLetInExp :: [Rule] -> Term -> Term  Non-deterministic 
replaceLetCall :: String -> [Term] -> Int -> Rule -> Term  Deterministic 

Exported operations:

letDropping :: [Rule] -> [Rule]  Non-deterministic 

insertLetInRule :: [Rule] -> Rule -> Rule  Non-deterministic 

insertLetInExp :: [Rule] -> Term -> Term  Non-deterministic 

replaceLetCall :: String -> [Term] -> Int -> Rule -> Term  Deterministic