Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. (define (free-vars xs)
  2. (define (notin? var list)
  3. (cond[(null? list) #t]
  4. [(eq? var (car list)) #f]
  5. [else (notin? var (cdr list))]))
  6. (define (rek xs l)
  7. (cond [(var? xs) (if (notin? xs l)
  8. (cons xs l)
  9. l)]
  10. [(neg? xs) (rek (neg-subf xs) l)]
  11. [(conj? xs) (rek (conj-left xs) (rek (conj-right xs) l))]
  12. [(disj? xs) (rek (disj-left xs) (rek (disj-right xs) l))]))
  13. (rek xs '()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement