Included Books
other
(in-package "ACL2")
include-book
(include-book "building-blocks")
local
(local (include-book "../../support/top"))
|(+ c (+ d x))|theorem
(defthm |(+ c (+ d x))| (implies (and (syntaxp (quotep c)) (syntaxp (quotep d))) (equal (+ c (+ d x)) (+ (+ c d) x))))
|(- (- x))|theorem
(defthm |(- (- x))| (implies (acl2-numberp x) (equal (- (- x)) x)))
|(* c (* d x))|theorem
(defthm |(* c (* d x))| (implies (and (syntaxp (quotep c)) (syntaxp (quotep d))) (equal (* c (* d x)) (* (* c d) x))))
|(* -1 x)|theorem
(defthm |(* -1 x)| (equal (* -1 x) (- x)))
|(/ (/ x))|theorem
(defthm |(/ (/ x))| (implies (acl2-numberp x) (equal (/ (/ x)) x)))
|(* a (/ a))|theorem
(defthm |(* a (/ a))| (implies (acl2-numberp x) (equal (* x (/ x)) (if (equal x 0) 0 1))))
|(* a (/ a) b)|theorem
(defthm |(* a (/ a) b)| (implies (and (acl2-numberp x) (acl2-numberp y)) (equal (* x (/ x) y) (if (equal x 0) 0 y))))
|(* x (- y))|theorem
(defthm |(* x (- y))| (implies (syntaxp (not (quotep y))) (equal (* x (- y)) (- (* x y)))))
|(* (- x) y)|theorem
(defthm |(* (- x) y)| (implies (syntaxp (not (quotep x))) (equal (* (- x) y) (- (* x y)))))