• Top
  • Importdecl

Importdeclp

Recognizer for importdecl structures.

Signature
(importdeclp x) → *

Definitions and Theorems

Function: importdeclp

(defun importdeclp (x)
  (declare (xargs :guard t))
  (let ((__function__ 'importdeclp))
    (declare (ignorable __function__))
    (and (consp x)
         (eq (car x) :importdecl)
         (mbe :logic (and (alistp (cdr x))
                          (equal (strip-cars (cdr x)) '(program)))
              :exec (fty::alist-with-carsp (cdr x)
                                           '(program)))
         (b* ((program (cdr (std::da-nth 0 (cdr x)))))
           (programidp program)))))

Theorem: consp-when-importdeclp

(defthm consp-when-importdeclp
  (implies (importdeclp x) (consp x))
  :rule-classes :compound-recognizer)