; Equivalent to example/houses.adb (define (value bin) (cond ((null? bin) 0) ((zero? (car bin)) (* 2 (value (cdr bin)))) (#t (+ 1 (* 2 (value (cdr bin))))))) (define (do-unique x li) (fresh (h t) (caro li h) (cdro li t) (conde ((string (value (list-ref r 0))))) (newline) (display (string-append "Adrienne: " (number->string (value (list-ref r 1))))) (newline) (display (string-append "Belinda: " (number->string (value (list-ref r 2))))) (newline) (display (string-append "Benito: " (number->string (value (list-ref r 3))))) (newline) (display (string-append "Cheri: " (number->string (value (list-ref r 4))))) (newline) (display (string-append "Crawford: " (number->string (value (list-ref r 5))))) (newline) (display (string-append "Daryl: " (number->string (value (list-ref r 6))))) (newline) (display (string-append "Don: " (number->string (value (list-ref r 7))))) (newline))))