3 (require "amb-eli.rkt")
4 (require "distinct.rkt")
8 [(and (not x) (not y)) #f]
12 (let ([betty (amb 1 2 3 4 5)]
13 [ethel (amb 1 2 3 4 5)]
14 [joan (amb 1 2 3 4 5)]
15 [kitty (amb 1 2 3 4 5)]
16 [mary (amb 1 2 3 4 5)])
17 (assert (distinct? (list betty ethel joan kitty mary)))
18 (assert (xor (= kitty 2) (= betty 3)))
19 (assert (xor (= ethel 1) (= joan 2)))
20 (assert (xor (= joan 3) (= ethel 5)))
21 (assert (xor (= kitty 2) (= mary 4)))
22 (assert (xor (= mary 4) (= betty 1)))
23 (list (list 'betty betty)
31 ;; '(((betty 3) (ethel 5) (joan 2) (kitty 1) (mary 4)))