Advertisement
Guest User

LOGIKA

a guest
Jun 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.53 KB | None | 0 0
  1. (define (var? e)
  2.   (boolean? e))
  3.  
  4. (define (disj? e)
  5.   (and (list? e)
  6.        (= (length e) 3)
  7.        (eq? (car e) 'disj)))
  8.  
  9. (define (conj? e)
  10.   (and (list? e)
  11.        (= (length e) 3)
  12.        (eq? (car e) 'conj)))
  13.  
  14. (define (op-left e)
  15.   (second e))
  16.  
  17. (define (op-right e)
  18.   (third e))
  19.  
  20. (define (leval e)
  21.   (cond [(var? e) e]
  22.         [(disj? e)
  23.          (or
  24.           (leval (op-left e))
  25.           (leval (op-right e)))]
  26.         [(conj? e)
  27.          (and
  28.           (leval (op-left e))
  29.           (leval (op-right e)))]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement