Filtering...

cons

books/kestrel/lists-light/cons
other
(in-package "ACL2")
equal-of-constheorem
(defthm equal-of-cons
  (implies (syntaxp (not (and (quotep x) (quotep y))))
    (equal (equal (cons x y) z)
      (and (consp z) (equal x (car z)) (equal y (cdr z))))))
equal-of-cons-when-constanttheorem
(defthmd equal-of-cons-when-constant
  (implies (syntaxp (and (quotep x) (quotep y)))
    (equal (equal (cons x y) z)
      (and (consp z) (equal x (car z)) (equal y (cdr z))))))
equal-of-cons-and-constheorem
(defthm equal-of-cons-and-cons
  (equal (equal (cons a x) (cons b y))
    (and (equal a b) (equal x y))))
true-listp-of-constheorem
(defthm true-listp-of-cons
  (equal (true-listp (cons a x)) (true-listp x))
  :hints (("Goal" :cases ((true-listp x)))))
equal-cons-cases2theorem
(defthmd equal-cons-cases2
  (equal (equal (cons a b) c)
    (and (consp c) (equal a (car c)) (equal b (cdr c)))))
equal-cons-cases2-alttheorem
(defthmd equal-cons-cases2-alt
  (equal (equal c (cons a b))
    (and (consp c) (equal a (car c)) (equal b (cdr c)))))
equal-of-cons-and-cons-same-arg2theorem
(defthm equal-of-cons-and-cons-same-arg2
  (equal (equal (cons x y) (cons z y)) (equal x z)))