other
(in-package "ACL2")
header-introtheorem
(defthmd header-intro (equal (assoc-equal :header l) (header name l)) :hints (("Goal" :in-theory (enable header))))
other
(theory-invariant (incompatible (:rewrite header-intro) (:definition header)))
header-when-array1ptheorem
(defthm header-when-array1p (implies (array1p name2 l) (header name l)) :hints (("Goal" :in-theory (enable array1p header))))
consp-of-header-when-array1p-freetheorem
(defthm consp-of-header-when-array1p-free (implies (array1p name2 l) (consp (header name l))) :hints (("Goal" :in-theory (enable array1p header))))
consp-of-header-when-array1ptheorem
(defthm consp-of-header-when-array1p (implies (array1p name array) (consp (header name array))) :hints (("Goal" :in-theory (enable array1p header))))
keyword-value-listp-of-cdr-of-header-when-array1ptheorem
(defthmd keyword-value-listp-of-cdr-of-header-when-array1p (implies (array1p array-name array) (keyword-value-listp (cdr (header array-name array)))) :hints (("Goal" :in-theory (enable array1p header))))
equal-of-header-and-car-of-headertheorem
(defthm equal-of-header-and-car-of-header (iff (equal :header (car (header array-name array))) (header array-name array)) :hints (("Goal" :in-theory (enable header))))
header-of-constheorem
(defthm header-of-cons (equal (header array-name (cons entry alist)) (if (eq :header (car entry)) entry (header array-name alist))) :hints (("Goal" :in-theory (enable header))))
header-of-niltheorem
(defthm header-of-nil (equal (header name nil) nil) :hints (("Goal" :in-theory (enable header))))
normalize-header-nametheorem
(defthmd normalize-header-name (implies (syntaxp (not (equal name '':fake-name))) (equal (header name l) (header :fake-name l))) :hints (("Goal" :in-theory (enable header))))
car-of-headertheorem
(defthm car-of-header (equal (car (header name l)) (if (header name l) :header nil)))