Included Books
other
(in-package "ACL2")
local
(local (include-book "predicate"))
rationalp-product-when-one-arg-is-rationaltheorem
(defthm rationalp-product-when-one-arg-is-rational (implies (and (rationalp x) (case-split (not (equal x 0))) (case-split (acl2-numberp y))) (and (equal (rationalp (* x y)) (rationalp y)) (equal (rationalp (* y x)) (rationalp y)))))
rationalp-sum-when-one-arg-is-rationaltheorem
(defthm rationalp-sum-when-one-arg-is-rational (implies (and (rationalp x) (case-split (acl2-numberp y))) (and (equal (rationalp (+ x y)) (rationalp y)) (equal (rationalp (+ y x)) (rationalp y)))))
rationalp-unary-dividetheorem
(defthm rationalp-unary-divide (implies (case-split (acl2-numberp x)) (equal (rationalp (/ x)) (rationalp x))))
rationalp-producttheorem
(defthm rationalp-product (implies (and (case-split (not (complex-rationalp x))) (case-split (not (complex-rationalp y)))) (rationalp (* x y))))