Filtering...

pseudo-termp-lemmas

books/system/pseudo-termp-lemmas
other
(in-package "ACL2")
pseudo-termp-implies-pseudo-term-listp-cdrtheorem
(defthm pseudo-termp-implies-pseudo-term-listp-cdr
  (implies (and (pseudo-termp x)
      (consp x)
      (not (equal (car x) 'quote)))
    (pseudo-term-listp (cdr x))))
pseudo-term-listp-implies-true-listptheorem
(defthm pseudo-term-listp-implies-true-listp
  (implies (pseudo-term-listp x) (true-listp x)))
pseudo-termp-lambda-lemmatheorem
(defthm pseudo-termp-lambda-lemma
  (implies (and (pseudo-termp x) (consp x) (not (symbolp (car x))))
    (and (true-listp (car x))
      (equal (length (car x)) 3)
      (eq (car (car x)) 'lambda)
      (symbol-listp (cadr (car x)))
      (pseudo-termp (caddr (car x)))
      (equal (length (cadr (car x))) (length (cdr x))))))