Filtering...

fsubcor-var

books/std/system/fsubcor-var

Included Books

other
(in-package "ACL2")
include-book
(include-book "xdoc/top" :dir :system)
local
(local (include-book "tools/flag" :dir :system))
local
(local (defthm pseudo-termp-of-subcor-var1
    (implies (and (pseudo-term-listp terms) (symbolp var))
      (pseudo-termp (subcor-var1 vars terms var)))))
local
(local (make-flag flag fsubcor-var))
local
(local (defthm len-of-fsubcor-var-lst
    (equal (len (fsubcor-var-lst vars terms forms)) (len forms))))
local
(local (defthm-flag (defthm theorem-for-fsubcor-var
      (implies (and (pseudo-term-listp terms) (pseudo-termp form))
        (pseudo-termp (fsubcor-var vars terms form)))
      :flag fsubcor-var)
    (defthm theorem-for-fsubcor-var-lst
      (implies (and (pseudo-term-listp terms) (pseudo-term-listp forms))
        (pseudo-term-listp (fsubcor-var-lst vars terms forms)))
      :flag fsubcor-var-lst)
    :hints (("Goal" :expand (:free (a b) (pseudo-termp (cons a b)))))))
other
(defsection std/system/fsubcor-var
  :parents (std/system/term-transformations)
  :short "Theorems about @(tsee fsubcor-var)."
  (defthm pseudo-termp-of-fsubcor-var
    (implies (and (pseudo-term-listp terms) (pseudo-termp form))
      (pseudo-termp (fsubcor-var vars terms form))))
  (defthm pseudo-term-listp-of-fsubcor-var-lst
    (implies (and (pseudo-term-listp terms) (pseudo-term-listp forms))
      (pseudo-term-listp (fsubcor-var-lst vars terms forms))))
  (defthm len-of-fsubcor-var-lst
    (equal (len (fsubcor-var-lst vars terms forms)) (len forms))))
in-theory
(in-theory (disable fsubcor-var fsubcor-var-lst))