(define true (lambda (t) (lambda (f) t)))
(define false (lambda (t) (lambda (f) f)))
-test
-8. Define a "neg" operator that negates "true" and "false".
+(8). Define a "neg" operator that negates "true" and "false".
Expected behavior: (((neg true) 10) 20) evaluates to 20,
(((neg false) 10) 20) evaluates to 10.
-9. Define an "and" operator.
+(9). Define an "and" operator.
10. Define an "xor" operator. (If you haven't seen this term before, here's a truth table:
+
true xor true = false
true xor false = true
false xor true = true