Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. -- List of all possible variable names before parsing expression
  2. all_numbers = 1 : map (+1) all_numbers
  3. str_numbers = map (++ "_") (map show all_numbers)
  4. -- get a list of all of our free vars
  5. freeVarslst exp = toList $ fromList (foldl (++) [] (map freeVars exp))
  6. -- now remove all free vars from our list of vars
  7. freshVars exp = filter (\x -> notElem x (freeVarslst exp)) str_numbers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement