# let's go leave ourselves wide open to Russell's paradox # ... by using characteristic functions # ... since it doesn't really matter for communication purposes # ... and so far this is just used / tested with sets of integers really [hear] (element 5 (all (? x / = (+ (x) 10) 15)));
# actually, to simplify semantics elsewhere, true and false # are now just 0 and 1 so they are not distinct from ints [hear] (define even-natural-set / all / ? x / exists / ? y / and (element (y) (natural-set)) (= (* 2 (y)) (x)));