Filtering...

remove-trivial-vars-tests

books/std/system/remove-trivial-vars-tests

Included Books

other
(in-package "ACL2")
include-book
(include-book "remove-trivial-vars")
include-book
(include-book "std/testing/assert-equal" :dir :system)
other
(assert-equal (remove-trivial-vars 'x) 'x)
other
(assert-equal (remove-trivial-vars ''"abc") ''"abc")
other
(assert-equal (remove-trivial-vars '(f x y z)) '(f x y z))
other
(assert-equal (remove-trivial-vars '((lambda (x) x) (f u)))
  '((lambda (x) x) (f u)))
other
(assert-equal (remove-trivial-vars '((lambda (x y) (cons x y)) (f u) y))
  '((lambda (x) (cons x y)) (f u)))
other
(assert-equal (remove-trivial-vars '((lambda (x y) (cons x y)) x (g v)))
  '((lambda (y) (cons x y)) (g v)))
other
(assert-equal (remove-trivial-vars '((lambda (x y) (cons x y)) (f u) (g v)))
  '((lambda (x y) (cons x y)) (f u) (g v)))
other
(assert-equal (remove-trivial-vars '((lambda (x y) (cons x y)) ((lambda (u v w) (binary-+ u (binary-* v w))) u (f '3) w)
      y))
  '((lambda (x) (cons x y)) ((lambda (v) (binary-+ u (binary-* v w))) (f '3))))
other
(assert-equal (remove-trivial-vars '((lambda (x y) ((lambda (a b) (cons a b)) a (f '0))) x
      (g '3/4)))
  '((lambda (y) ((lambda (b) (cons a b)) (f '0))) (g '3/4)))