Filtering...

header

books/kestrel/acl2-arrays/header
other
(in-package "ACL2")
in-theory
(in-theory (disable header))
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)))