Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.97 KB | None | 0 0
  1. (define (clause-set-map set clause-lit)
  2.   (if (eq? (res-clause-neg clause-lit) '())
  3.       (if (eq? set null) ;;pierwszy przypadek – gdy pojedynczy literał jest pozytywny
  4.           null
  5.           (append
  6.            (list 'res-clause
  7.                  (filter (lambda(x)
  8.                            (eq? x (car (res-clause-pos clause-lit))))
  9.                          (res-clause-pos (car set)))
  10.                  (res-clause-neg (car set))
  11.                  (res-clause-proof (car set)))
  12.            (clause-set-map (cdr set) clause-lit)))
  13.      
  14.       (if (eq? set null) ;;gdy pojedynczy literał jest negatywny
  15.           null
  16.           (append
  17.            (list 'res-clause
  18.                  (res-clause-pos (car set))
  19.                  (filter (lambda(x)
  20.                            (eq? x (car (res-clause-neg clause-lit))))
  21.                          (res-clause-neg (car set)))
  22.                  (res-clause-proof (car set)))
  23.            (clause-set-map (cdr set) clause-lit)))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement