(define algebra-1 (rule-simplifier (list ;; Associative law of addition (rule (+ (? a) (+ (? b) (? c))) none (+ (+ (? a) (? b)) (? c))) ;; Commutative law of multiplication (rule (* (? b) (? a)) (expr nx ny) #f) (else (let lp ((x x) (y y)) (cond ((null? x) #f) ; same ((expr