Tree operations specialized to *grammar*.
Function:
(defun cst-matchp$ (abnf::tree abnf::elem) (declare (xargs :guard (and (abnf::treep abnf::tree) (abnf::elementp abnf::elem)))) (let ((__function__ 'cst-matchp$)) (declare (ignorable __function__)) (and (abnf::tree-terminatedp abnf::tree) (abnf::tree-match-element-p abnf::tree abnf::elem *grammar*))))
Theorem:
(defthm booleanp-of-cst-matchp$ (b* ((abnf::yes/no (cst-matchp$ abnf::tree abnf::elem))) (booleanp abnf::yes/no)) :rule-classes :rewrite)
Theorem:
(defthm cst-matchp$-of-tree-fix-tree (equal (cst-matchp$ (abnf::tree-fix abnf::tree) abnf::elem) (cst-matchp$ abnf::tree abnf::elem)))
Theorem:
(defthm cst-matchp$-tree-equiv-congruence-on-tree (implies (abnf::tree-equiv abnf::tree tree-equiv) (equal (cst-matchp$ abnf::tree abnf::elem) (cst-matchp$ tree-equiv abnf::elem))) :rule-classes :congruence)
Theorem:
(defthm cst-matchp$-of-element-fix-elem (equal (cst-matchp$ abnf::tree (abnf::element-fix abnf::elem)) (cst-matchp$ abnf::tree abnf::elem)))
Theorem:
(defthm cst-matchp$-element-equiv-congruence-on-elem (implies (abnf::element-equiv abnf::elem elem-equiv) (equal (cst-matchp$ abnf::tree abnf::elem) (cst-matchp$ abnf::tree elem-equiv))) :rule-classes :congruence)
Function:
(defun cst-list-elem-matchp$ (abnf::trees abnf::elem) (declare (xargs :guard (and (abnf::tree-listp abnf::trees) (abnf::elementp abnf::elem)))) (let ((__function__ 'cst-list-elem-matchp$)) (declare (ignorable __function__)) (and (abnf::tree-list-terminatedp abnf::trees) (abnf::tree-list-match-element-p abnf::trees abnf::elem *grammar*))))
Theorem:
(defthm booleanp-of-cst-list-elem-matchp$ (b* ((abnf::yes/no (cst-list-elem-matchp$ abnf::trees abnf::elem))) (booleanp abnf::yes/no)) :rule-classes :rewrite)
Theorem:
(defthm cst-list-elem-matchp$-of-tree-list-fix-trees (equal (cst-list-elem-matchp$ (abnf::tree-list-fix abnf::trees) abnf::elem) (cst-list-elem-matchp$ abnf::trees abnf::elem)))
Theorem:
(defthm cst-list-elem-matchp$-tree-list-equiv-congruence-on-trees (implies (abnf::tree-list-equiv abnf::trees trees-equiv) (equal (cst-list-elem-matchp$ abnf::trees abnf::elem) (cst-list-elem-matchp$ trees-equiv abnf::elem))) :rule-classes :congruence)
Theorem:
(defthm cst-list-elem-matchp$-of-element-fix-elem (equal (cst-list-elem-matchp$ abnf::trees (abnf::element-fix abnf::elem)) (cst-list-elem-matchp$ abnf::trees abnf::elem)))
Theorem:
(defthm cst-list-elem-matchp$-element-equiv-congruence-on-elem (implies (abnf::element-equiv abnf::elem elem-equiv) (equal (cst-list-elem-matchp$ abnf::trees abnf::elem) (cst-list-elem-matchp$ abnf::trees elem-equiv))) :rule-classes :congruence)
Function:
(defun cst-list-rep-matchp$ (abnf::trees abnf::rep) (declare (xargs :guard (and (abnf::tree-listp abnf::trees) (abnf::repetitionp abnf::rep)))) (let ((__function__ 'cst-list-rep-matchp$)) (declare (ignorable __function__)) (and (abnf::tree-list-terminatedp abnf::trees) (abnf::tree-list-match-repetition-p abnf::trees abnf::rep *grammar*))))
Theorem:
(defthm booleanp-of-cst-list-rep-matchp$ (b* ((abnf::yes/no (cst-list-rep-matchp$ abnf::trees abnf::rep))) (booleanp abnf::yes/no)) :rule-classes :rewrite)
Theorem:
(defthm cst-list-rep-matchp$-of-tree-list-fix-trees (equal (cst-list-rep-matchp$ (abnf::tree-list-fix abnf::trees) abnf::rep) (cst-list-rep-matchp$ abnf::trees abnf::rep)))
Theorem:
(defthm cst-list-rep-matchp$-tree-list-equiv-congruence-on-trees (implies (abnf::tree-list-equiv abnf::trees trees-equiv) (equal (cst-list-rep-matchp$ abnf::trees abnf::rep) (cst-list-rep-matchp$ trees-equiv abnf::rep))) :rule-classes :congruence)
Theorem:
(defthm cst-list-rep-matchp$-of-repetition-fix-rep (equal (cst-list-rep-matchp$ abnf::trees (abnf::repetition-fix abnf::rep)) (cst-list-rep-matchp$ abnf::trees abnf::rep)))
Theorem:
(defthm cst-list-rep-matchp$-repetition-equiv-congruence-on-rep (implies (abnf::repetition-equiv abnf::rep rep-equiv) (equal (cst-list-rep-matchp$ abnf::trees abnf::rep) (cst-list-rep-matchp$ abnf::trees rep-equiv))) :rule-classes :congruence)
Function:
(defun cst-list-list-conc-matchp$ (abnf::treess abnf::conc) (declare (xargs :guard (and (abnf::tree-list-listp abnf::treess) (abnf::concatenationp abnf::conc)))) (let ((__function__ 'cst-list-list-conc-matchp$)) (declare (ignorable __function__)) (and (abnf::tree-list-list-terminatedp abnf::treess) (abnf::tree-list-list-match-concatenation-p abnf::treess abnf::conc *grammar*))))
Theorem:
(defthm booleanp-of-cst-list-list-conc-matchp$ (b* ((abnf::yes/no (cst-list-list-conc-matchp$ abnf::treess abnf::conc))) (booleanp abnf::yes/no)) :rule-classes :rewrite)
Theorem:
(defthm cst-list-list-conc-matchp$-of-tree-list-list-fix-treess (equal (cst-list-list-conc-matchp$ (abnf::tree-list-list-fix abnf::treess) abnf::conc) (cst-list-list-conc-matchp$ abnf::treess abnf::conc)))
Theorem:
(defthm cst-list-list-conc-matchp$-tree-list-list-equiv-congruence-on-treess (implies (abnf::tree-list-list-equiv abnf::treess treess-equiv) (equal (cst-list-list-conc-matchp$ abnf::treess abnf::conc) (cst-list-list-conc-matchp$ treess-equiv abnf::conc))) :rule-classes :congruence)
Theorem:
(defthm cst-list-list-conc-matchp$-of-concatenation-fix-conc (equal (cst-list-list-conc-matchp$ abnf::treess (abnf::concatenation-fix abnf::conc)) (cst-list-list-conc-matchp$ abnf::treess abnf::conc)))
Theorem:
(defthm cst-list-list-conc-matchp$-concatenation-equiv-congruence-on-conc (implies (abnf::concatenation-equiv abnf::conc conc-equiv) (equal (cst-list-list-conc-matchp$ abnf::treess abnf::conc) (cst-list-list-conc-matchp$ abnf::treess conc-equiv))) :rule-classes :congruence)
Function:
(defun cst-list-list-alt-matchp$ (abnf::treess abnf::alt) (declare (xargs :guard (and (abnf::tree-list-listp abnf::treess) (abnf::alternationp abnf::alt)))) (let ((__function__ 'cst-list-list-alt-matchp$)) (declare (ignorable __function__)) (and (abnf::tree-list-list-terminatedp abnf::treess) (abnf::tree-list-list-match-alternation-p abnf::treess abnf::alt *grammar*))))
Theorem:
(defthm booleanp-of-cst-list-list-alt-matchp$ (b* ((abnf::yes/no (cst-list-list-alt-matchp$ abnf::treess abnf::alt))) (booleanp abnf::yes/no)) :rule-classes :rewrite)
Theorem:
(defthm cst-list-list-alt-matchp$-of-tree-list-list-fix-treess (equal (cst-list-list-alt-matchp$ (abnf::tree-list-list-fix abnf::treess) abnf::alt) (cst-list-list-alt-matchp$ abnf::treess abnf::alt)))
Theorem:
(defthm cst-list-list-alt-matchp$-tree-list-list-equiv-congruence-on-treess (implies (abnf::tree-list-list-equiv abnf::treess treess-equiv) (equal (cst-list-list-alt-matchp$ abnf::treess abnf::alt) (cst-list-list-alt-matchp$ treess-equiv abnf::alt))) :rule-classes :congruence)
Theorem:
(defthm cst-list-list-alt-matchp$-of-alternation-fix-alt (equal (cst-list-list-alt-matchp$ abnf::treess (abnf::alternation-fix abnf::alt)) (cst-list-list-alt-matchp$ abnf::treess abnf::alt)))
Theorem:
(defthm cst-list-list-alt-matchp$-alternation-equiv-congruence-on-alt (implies (abnf::alternation-equiv abnf::alt alt-equiv) (equal (cst-list-list-alt-matchp$ abnf::treess abnf::alt) (cst-list-list-alt-matchp$ abnf::treess alt-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x20-21-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x20-21"))) (let ((__function__ 'cst-%x20-21-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x20-21-nat (b* ((nat (cst-%x20-21-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x20-21-nat-of-tree-fix-cst (equal (cst-%x20-21-nat (abnf::tree-fix abnf::cst)) (cst-%x20-21-nat abnf::cst)))
Theorem:
(defthm cst-%x20-21-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x20-21-nat abnf::cst) (cst-%x20-21-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x20-29-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x20-29"))) (let ((__function__ 'cst-%x20-29-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x20-29-nat (b* ((nat (cst-%x20-29-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x20-29-nat-of-tree-fix-cst (equal (cst-%x20-29-nat (abnf::tree-fix abnf::cst)) (cst-%x20-29-nat abnf::cst)))
Theorem:
(defthm cst-%x20-29-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x20-29-nat abnf::cst) (cst-%x20-29-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x21-7e-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x21-7E"))) (let ((__function__ 'cst-%x21-7e-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x21-7e-nat (b* ((nat (cst-%x21-7e-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x21-7e-nat-of-tree-fix-cst (equal (cst-%x21-7e-nat (abnf::tree-fix abnf::cst)) (cst-%x21-7e-nat abnf::cst)))
Theorem:
(defthm cst-%x21-7e-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x21-7e-nat abnf::cst) (cst-%x21-7e-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x23-5b-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x23-5B"))) (let ((__function__ 'cst-%x23-5b-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x23-5b-nat (b* ((nat (cst-%x23-5b-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x23-5b-nat-of-tree-fix-cst (equal (cst-%x23-5b-nat (abnf::tree-fix abnf::cst)) (cst-%x23-5b-nat abnf::cst)))
Theorem:
(defthm cst-%x23-5b-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x23-5b-nat abnf::cst) (cst-%x23-5b-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x2b-2e-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x2B-2E"))) (let ((__function__ 'cst-%x2b-2e-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x2b-2e-nat (b* ((nat (cst-%x2b-2e-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x2b-2e-nat-of-tree-fix-cst (equal (cst-%x2b-2e-nat (abnf::tree-fix abnf::cst)) (cst-%x2b-2e-nat abnf::cst)))
Theorem:
(defthm cst-%x2b-2e-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x2b-2e-nat abnf::cst) (cst-%x2b-2e-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x2b-7e-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x2B-7E"))) (let ((__function__ 'cst-%x2b-7e-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x2b-7e-nat (b* ((nat (cst-%x2b-7e-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x2b-7e-nat-of-tree-fix-cst (equal (cst-%x2b-7e-nat (abnf::tree-fix abnf::cst)) (cst-%x2b-7e-nat abnf::cst)))
Theorem:
(defthm cst-%x2b-7e-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x2b-7e-nat abnf::cst) (cst-%x2b-7e-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x30-39-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x30-39"))) (let ((__function__ 'cst-%x30-39-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x30-39-nat (b* ((nat (cst-%x30-39-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x30-39-nat-of-tree-fix-cst (equal (cst-%x30-39-nat (abnf::tree-fix abnf::cst)) (cst-%x30-39-nat abnf::cst)))
Theorem:
(defthm cst-%x30-39-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x30-39-nat abnf::cst) (cst-%x30-39-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x30-7e-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x30-7E"))) (let ((__function__ 'cst-%x30-7e-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x30-7e-nat (b* ((nat (cst-%x30-7e-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x30-7e-nat-of-tree-fix-cst (equal (cst-%x30-7e-nat (abnf::tree-fix abnf::cst)) (cst-%x30-7e-nat abnf::cst)))
Theorem:
(defthm cst-%x30-7e-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x30-7e-nat abnf::cst) (cst-%x30-7e-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x41-5a-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x41-5A"))) (let ((__function__ 'cst-%x41-5a-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x41-5a-nat (b* ((nat (cst-%x41-5a-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x41-5a-nat-of-tree-fix-cst (equal (cst-%x41-5a-nat (abnf::tree-fix abnf::cst)) (cst-%x41-5a-nat abnf::cst)))
Theorem:
(defthm cst-%x41-5a-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x41-5a-nat abnf::cst) (cst-%x41-5a-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x5d-7e-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x5D-7E"))) (let ((__function__ 'cst-%x5d-7e-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x5d-7e-nat (b* ((nat (cst-%x5d-7e-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x5d-7e-nat-of-tree-fix-cst (equal (cst-%x5d-7e-nat (abnf::tree-fix abnf::cst)) (cst-%x5d-7e-nat abnf::cst)))
Theorem:
(defthm cst-%x5d-7e-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x5d-7e-nat abnf::cst) (cst-%x5d-7e-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x61-7a-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x61-7A"))) (let ((__function__ 'cst-%x61-7a-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x61-7a-nat (b* ((nat (cst-%x61-7a-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x61-7a-nat-of-tree-fix-cst (equal (cst-%x61-7a-nat (abnf::tree-fix abnf::cst)) (cst-%x61-7a-nat abnf::cst)))
Theorem:
(defthm cst-%x61-7a-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x61-7a-nat abnf::cst) (cst-%x61-7a-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x80-2029-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x80-2029"))) (let ((__function__ 'cst-%x80-2029-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x80-2029-nat (b* ((nat (cst-%x80-2029-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x80-2029-nat-of-tree-fix-cst (equal (cst-%x80-2029-nat (abnf::tree-fix abnf::cst)) (cst-%x80-2029-nat abnf::cst)))
Theorem:
(defthm cst-%x80-2029-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x80-2029-nat abnf::cst) (cst-%x80-2029-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x202f-2065-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x202F-2065"))) (let ((__function__ 'cst-%x202f-2065-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x202f-2065-nat (b* ((nat (cst-%x202f-2065-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x202f-2065-nat-of-tree-fix-cst (equal (cst-%x202f-2065-nat (abnf::tree-fix abnf::cst)) (cst-%x202f-2065-nat abnf::cst)))
Theorem:
(defthm cst-%x202f-2065-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x202f-2065-nat abnf::cst) (cst-%x202f-2065-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%x206a-d7ff-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%x206A-D7FF"))) (let ((__function__ 'cst-%x206a-d7ff-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%x206a-d7ff-nat (b* ((nat (cst-%x206a-d7ff-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%x206a-d7ff-nat-of-tree-fix-cst (equal (cst-%x206a-d7ff-nat (abnf::tree-fix abnf::cst)) (cst-%x206a-d7ff-nat abnf::cst)))
Theorem:
(defthm cst-%x206a-d7ff-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%x206a-d7ff-nat abnf::cst) (cst-%x206a-d7ff-nat cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-%xe000-10ffff-nat (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "%xE000-10FFFF"))) (let ((__function__ 'cst-%xe000-10ffff-nat)) (declare (ignorable __function__)) (lnfix (nth 0 (abnf::tree-leafterm->get abnf::cst)))))
Theorem:
(defthm natp-of-cst-%xe000-10ffff-nat (b* ((nat (cst-%xe000-10ffff-nat abnf::cst))) (natp nat)) :rule-classes :rewrite)
Theorem:
(defthm cst-%xe000-10ffff-nat-of-tree-fix-cst (equal (cst-%xe000-10ffff-nat (abnf::tree-fix abnf::cst)) (cst-%xe000-10ffff-nat abnf::cst)))
Theorem:
(defthm cst-%xe000-10ffff-nat-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-%xe000-10ffff-nat abnf::cst) (cst-%xe000-10ffff-nat cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-%x20-21-nat-bounds (implies (cst-matchp abnf::cst "%x20-21") (and (<= 32 (cst-%x20-21-nat abnf::cst)) (<= (cst-%x20-21-nat abnf::cst) 33))) :rule-classes :linear)
Theorem:
(defthm cst-%x20-29-nat-bounds (implies (cst-matchp abnf::cst "%x20-29") (and (<= 32 (cst-%x20-29-nat abnf::cst)) (<= (cst-%x20-29-nat abnf::cst) 41))) :rule-classes :linear)
Theorem:
(defthm cst-%x21-7e-nat-bounds (implies (cst-matchp abnf::cst "%x21-7E") (and (<= 33 (cst-%x21-7e-nat abnf::cst)) (<= (cst-%x21-7e-nat abnf::cst) 126))) :rule-classes :linear)
Theorem:
(defthm cst-%x23-5b-nat-bounds (implies (cst-matchp abnf::cst "%x23-5B") (and (<= 35 (cst-%x23-5b-nat abnf::cst)) (<= (cst-%x23-5b-nat abnf::cst) 91))) :rule-classes :linear)
Theorem:
(defthm cst-%x2b-2e-nat-bounds (implies (cst-matchp abnf::cst "%x2B-2E") (and (<= 43 (cst-%x2b-2e-nat abnf::cst)) (<= (cst-%x2b-2e-nat abnf::cst) 46))) :rule-classes :linear)
Theorem:
(defthm cst-%x2b-7e-nat-bounds (implies (cst-matchp abnf::cst "%x2B-7E") (and (<= 43 (cst-%x2b-7e-nat abnf::cst)) (<= (cst-%x2b-7e-nat abnf::cst) 126))) :rule-classes :linear)
Theorem:
(defthm cst-%x30-39-nat-bounds (implies (cst-matchp abnf::cst "%x30-39") (and (<= 48 (cst-%x30-39-nat abnf::cst)) (<= (cst-%x30-39-nat abnf::cst) 57))) :rule-classes :linear)
Theorem:
(defthm cst-%x30-7e-nat-bounds (implies (cst-matchp abnf::cst "%x30-7E") (and (<= 48 (cst-%x30-7e-nat abnf::cst)) (<= (cst-%x30-7e-nat abnf::cst) 126))) :rule-classes :linear)
Theorem:
(defthm cst-%x41-5a-nat-bounds (implies (cst-matchp abnf::cst "%x41-5A") (and (<= 65 (cst-%x41-5a-nat abnf::cst)) (<= (cst-%x41-5a-nat abnf::cst) 90))) :rule-classes :linear)
Theorem:
(defthm cst-%x5d-7e-nat-bounds (implies (cst-matchp abnf::cst "%x5D-7E") (and (<= 93 (cst-%x5d-7e-nat abnf::cst)) (<= (cst-%x5d-7e-nat abnf::cst) 126))) :rule-classes :linear)
Theorem:
(defthm cst-%x61-7a-nat-bounds (implies (cst-matchp abnf::cst "%x61-7A") (and (<= 97 (cst-%x61-7a-nat abnf::cst)) (<= (cst-%x61-7a-nat abnf::cst) 122))) :rule-classes :linear)
Theorem:
(defthm cst-%x80-2029-nat-bounds (implies (cst-matchp abnf::cst "%x80-2029") (and (<= 128 (cst-%x80-2029-nat abnf::cst)) (<= (cst-%x80-2029-nat abnf::cst) 8233))) :rule-classes :linear)
Theorem:
(defthm cst-%x202f-2065-nat-bounds (implies (cst-matchp abnf::cst "%x202F-2065") (and (<= 8239 (cst-%x202f-2065-nat abnf::cst)) (<= (cst-%x202f-2065-nat abnf::cst) 8293))) :rule-classes :linear)
Theorem:
(defthm cst-%x206a-d7ff-nat-bounds (implies (cst-matchp abnf::cst "%x206A-D7FF") (and (<= 8298 (cst-%x206a-d7ff-nat abnf::cst)) (<= (cst-%x206a-d7ff-nat abnf::cst) 55295))) :rule-classes :linear)
Theorem:
(defthm cst-%xe000-10ffff-nat-bounds (implies (cst-matchp abnf::cst "%xE000-10FFFF") (and (<= 57344 (cst-%xe000-10ffff-nat abnf::cst)) (<= (cst-%xe000-10ffff-nat abnf::cst) 1114111))) :rule-classes :linear)
Theorem:
(defthm |CST-"*"-LEAFTERM| (implies (cst-matchp abnf::cst "\"*\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"-"-LEAFTERM| (implies (cst-matchp abnf::cst "\"-\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"."-LEAFTERM| (implies (cst-matchp abnf::cst "\".\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"/"-LEAFTERM| (implies (cst-matchp abnf::cst "\"/\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"/*"-LEAFTERM| (implies (cst-matchp abnf::cst "\"/*\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"//"-LEAFTERM| (implies (cst-matchp abnf::cst "\"//\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"0"-LEAFTERM| (implies (cst-matchp abnf::cst "\"0\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"1024"-LEAFTERM| (implies (cst-matchp abnf::cst "\"1024\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"128"-LEAFTERM| (implies (cst-matchp abnf::cst "\"128\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"2"-LEAFTERM| (implies (cst-matchp abnf::cst "\"2\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"256"-LEAFTERM| (implies (cst-matchp abnf::cst "\"256\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"3"-LEAFTERM| (implies (cst-matchp abnf::cst "\"3\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"4"-LEAFTERM| (implies (cst-matchp abnf::cst "\"4\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"5"-LEAFTERM| (implies (cst-matchp abnf::cst "\"5\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"512"-LEAFTERM| (implies (cst-matchp abnf::cst "\"512\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"6"-LEAFTERM| (implies (cst-matchp abnf::cst "\"6\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"64"-LEAFTERM| (implies (cst-matchp abnf::cst "\"64\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"7"-LEAFTERM| (implies (cst-matchp abnf::cst "\"7\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"768"-LEAFTERM| (implies (cst-matchp abnf::cst "\"768\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"8"-LEAFTERM| (implies (cst-matchp abnf::cst "\"8\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"9"-LEAFTERM| (implies (cst-matchp abnf::cst "\"9\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-":"-LEAFTERM| (implies (cst-matchp abnf::cst "\":\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-";"-LEAFTERM| (implies (cst-matchp abnf::cst "\";\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"["-LEAFTERM| (implies (cst-matchp abnf::cst "\"[\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"\\"-LEAFTERM| (implies (cst-matchp abnf::cst "\"\\\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"]"-LEAFTERM| (implies (cst-matchp abnf::cst "\"]\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"_"-LEAFTERM| (implies (cst-matchp abnf::cst "\"_\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"a"-LEAFTERM| (implies (cst-matchp abnf::cst "\"a\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"b"-LEAFTERM| (implies (cst-matchp abnf::cst "\"b\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"c"-LEAFTERM| (implies (cst-matchp abnf::cst "\"c\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"d"-LEAFTERM| (implies (cst-matchp abnf::cst "\"d\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"e"-LEAFTERM| (implies (cst-matchp abnf::cst "\"e\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"f"-LEAFTERM| (implies (cst-matchp abnf::cst "\"f\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"{"-LEAFTERM| (implies (cst-matchp abnf::cst "\"{\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-"}"-LEAFTERM| (implies (cst-matchp abnf::cst "\"}\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s".constant"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\".constant\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s".private"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\".private\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s".public"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\".public\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s".record"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\".record\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"a"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"a\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"abs"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"abs\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"abs.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"abs.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"add"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"add\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"add.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"add.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"address"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"address\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"address.private"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"address.private\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"address.public"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"address.public\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"aleo1"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"aleo1\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"and"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"and\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"as"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"as\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"assert.eq"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"assert.eq\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"assert.neq"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"assert.neq\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"b"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"b\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"boolean"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"boolean\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"by"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"by\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"c"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"c\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"call"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"call\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"cast"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"cast\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"commit.bhp"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"commit.bhp\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"commit.ped"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"commit.ped\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"d"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"d\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"decrement"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"decrement\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"div"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"div\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"div.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"div.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"double"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"double\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"e"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"e\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"f"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"f\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"false"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"false\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"field"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"field\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"finalize"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"finalize\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"function"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"function\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"g"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"g\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"gates"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"gates\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"group"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"group\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"gt"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"gt\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"gte"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"gte\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"h"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"h\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"hash.bhp"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"hash.bhp\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"hash.ped"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"hash.ped\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"hash.psd"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"hash.psd\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"i128"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"i128\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"i16"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"i16\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"i32"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"i32\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"i64"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"i64\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"i8"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"i8\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"import"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"import\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"increment"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"increment\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"input"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"input\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"into"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"into\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"inv"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"inv\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"is.eq"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"is.eq\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"is.neq"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"is.neq\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"j"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"j\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"k"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"k\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"key"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"key\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"l"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"l\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"lt"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"lt\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"lte"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"lte\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"m"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"m\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"mapping"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"mapping\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"mod"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"mod\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"mul"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"mul\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"mul.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"mul.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"n"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"n\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"nand"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"nand\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"neg"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"neg\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"nor"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"nor\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"not"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"not\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"or"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"or\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"output"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"output\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"owner"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"owner\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"p"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"p\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"pow"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"pow\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"pow.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"pow.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"program"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"program\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"q"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"q\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"r"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"r\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"record"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"record\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"rem"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"rem\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"rem.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"rem.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"s"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"s\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"scalar"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"scalar\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"self.caller"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"self.caller\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"shl"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"shl\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"shl.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"shl.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"shr"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"shr\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"shr.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"shr.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"sqrt"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"sqrt\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"square"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"square\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"string"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"string\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"struct"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"struct\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"sub"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"sub\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"sub.w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"sub.w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"t"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"t\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"ternary"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"ternary\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"transition"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"transition\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"true"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"true\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u128"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u128\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u16"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u16\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u32"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u32\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u64"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u64\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u64.private"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u64.private\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u64.public"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u64.public\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"u8"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"u8\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"v"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"v\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"value"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"value\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"w"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"w\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"x"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"x\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"xor"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"xor\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"y"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"y\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm |CST-%s"z"-LEAFTERM| (implies (cst-matchp abnf::cst "%s\"z\"") (equal (abnf::tree-kind abnf::cst) :leafterm)))
Theorem:
(defthm cst-ht-nonleaf (implies (cst-matchp abnf::cst "ht") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-lf-nonleaf (implies (cst-matchp abnf::cst "lf") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-cr-nonleaf (implies (cst-matchp abnf::cst "cr") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-sp-nonleaf (implies (cst-matchp abnf::cst "sp") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-dq-nonleaf (implies (cst-matchp abnf::cst "dq") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-visible-ascii-nonleaf (implies (cst-matchp abnf::cst "visible-ascii") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-safe-ascii-nonleaf (implies (cst-matchp abnf::cst "safe-ascii") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-safe-nonascii-nonleaf (implies (cst-matchp abnf::cst "safe-nonascii") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-character-nonleaf (implies (cst-matchp abnf::cst "character") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-escaped-lf-nonleaf (implies (cst-matchp abnf::cst "escaped-lf") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-plain-ws-nonleaf (implies (cst-matchp abnf::cst "plain-ws") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-ws-nonleaf (implies (cst-matchp abnf::cst "ws") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-comment-nonleaf (implies (cst-matchp abnf::cst "comment") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-line-comment-nonleaf (implies (cst-matchp abnf::cst "line-comment") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-not-lf-or-cr-nonleaf (implies (cst-matchp abnf::cst "not-lf-or-cr") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-block-comment-nonleaf (implies (cst-matchp abnf::cst "block-comment") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-rest-of-block-comment-nonleaf (implies (cst-matchp abnf::cst "rest-of-block-comment") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-not-star-nonleaf (implies (cst-matchp abnf::cst "not-star") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-rest-of-block-comment-after-star-nonleaf (implies (cst-matchp abnf::cst "rest-of-block-comment-after-star") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-not-star-or-slash-nonleaf (implies (cst-matchp abnf::cst "not-star-or-slash") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-cws-nonleaf (implies (cst-matchp abnf::cst "cws") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-uppercase-letter-nonleaf (implies (cst-matchp abnf::cst "uppercase-letter") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-lowercase-letter-nonleaf (implies (cst-matchp abnf::cst "lowercase-letter") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-letter-nonleaf (implies (cst-matchp abnf::cst "letter") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-digit-nonleaf (implies (cst-matchp abnf::cst "digit") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-hex-digit-nonleaf (implies (cst-matchp abnf::cst "hex-digit") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-identifier-nonleaf (implies (cst-matchp abnf::cst "identifier") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-program-id-nonleaf (implies (cst-matchp abnf::cst "program-id") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-locator-nonleaf (implies (cst-matchp abnf::cst "locator") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-register-nonleaf (implies (cst-matchp abnf::cst "register") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-register-access-nonleaf (implies (cst-matchp abnf::cst "register-access") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-signed-literal-nonleaf (implies (cst-matchp abnf::cst "signed-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-unsigned-literal-nonleaf (implies (cst-matchp abnf::cst "unsigned-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-integer-literal-nonleaf (implies (cst-matchp abnf::cst "integer-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-field-literal-nonleaf (implies (cst-matchp abnf::cst "field-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-group-literal-nonleaf (implies (cst-matchp abnf::cst "group-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-scalar-literal-nonleaf (implies (cst-matchp abnf::cst "scalar-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-arithmetic-literal-nonleaf (implies (cst-matchp abnf::cst "arithmetic-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-address-literal-nonleaf (implies (cst-matchp abnf::cst "address-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-address-char-nonleaf (implies (cst-matchp abnf::cst "address-char") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-boolean-literal-nonleaf (implies (cst-matchp abnf::cst "boolean-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-string-literal-nonleaf (implies (cst-matchp abnf::cst "string-literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-string-element-nonleaf (implies (cst-matchp abnf::cst "string-element") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-not-dq-or-backslash-nonleaf (implies (cst-matchp abnf::cst "not-dq-or-backslash") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-escaped-char-nonleaf (implies (cst-matchp abnf::cst "escaped-char") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-escaped-ws-nonleaf (implies (cst-matchp abnf::cst "escaped-ws") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-literal-nonleaf (implies (cst-matchp abnf::cst "literal") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-operand-nonleaf (implies (cst-matchp abnf::cst "operand") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-unsigned-type-nonleaf (implies (cst-matchp abnf::cst "unsigned-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-signed-type-nonleaf (implies (cst-matchp abnf::cst "signed-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-integer-type-nonleaf (implies (cst-matchp abnf::cst "integer-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-field-type-nonleaf (implies (cst-matchp abnf::cst "field-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-group-type-nonleaf (implies (cst-matchp abnf::cst "group-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-scalar-type-nonleaf (implies (cst-matchp abnf::cst "scalar-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-arithmetic-type-nonleaf (implies (cst-matchp abnf::cst "arithmetic-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-address-type-nonleaf (implies (cst-matchp abnf::cst "address-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-boolean-type-nonleaf (implies (cst-matchp abnf::cst "boolean-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-string-type-nonleaf (implies (cst-matchp abnf::cst "string-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-literal-type-nonleaf (implies (cst-matchp abnf::cst "literal-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-plaintext-type-nonleaf (implies (cst-matchp abnf::cst "plaintext-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-value-type-nonleaf (implies (cst-matchp abnf::cst "value-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-finalize-type-nonleaf (implies (cst-matchp abnf::cst "finalize-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-entry-type-nonleaf (implies (cst-matchp abnf::cst "entry-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-register-type-nonleaf (implies (cst-matchp abnf::cst "register-type") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-import-nonleaf (implies (cst-matchp abnf::cst "import") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-mapping-nonleaf (implies (cst-matchp abnf::cst "mapping") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-mapping-key-nonleaf (implies (cst-matchp abnf::cst "mapping-key") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-mapping-value-nonleaf (implies (cst-matchp abnf::cst "mapping-value") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-struct-nonleaf (implies (cst-matchp abnf::cst "struct") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-tuple-nonleaf (implies (cst-matchp abnf::cst "tuple") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-record-nonleaf (implies (cst-matchp abnf::cst "record") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-entry-nonleaf (implies (cst-matchp abnf::cst "entry") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-unary-op-nonleaf (implies (cst-matchp abnf::cst "unary-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-binary-op-nonleaf (implies (cst-matchp abnf::cst "binary-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-ternary-op-nonleaf (implies (cst-matchp abnf::cst "ternary-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-is-op-nonleaf (implies (cst-matchp abnf::cst "is-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-assert-op-nonleaf (implies (cst-matchp abnf::cst "assert-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-commit-op-nonleaf (implies (cst-matchp abnf::cst "commit-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-hash-op-nonleaf (implies (cst-matchp abnf::cst "hash-op") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-unary-nonleaf (implies (cst-matchp abnf::cst "unary") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-binary-nonleaf (implies (cst-matchp abnf::cst "binary") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-ternary-nonleaf (implies (cst-matchp abnf::cst "ternary") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-is-nonleaf (implies (cst-matchp abnf::cst "is") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-assert-nonleaf (implies (cst-matchp abnf::cst "assert") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-commit-nonleaf (implies (cst-matchp abnf::cst "commit") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-hash-nonleaf (implies (cst-matchp abnf::cst "hash") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-cast-nonleaf (implies (cst-matchp abnf::cst "cast") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-call-nonleaf (implies (cst-matchp abnf::cst "call") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-instruction-nonleaf (implies (cst-matchp abnf::cst "instruction") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-decrement-nonleaf (implies (cst-matchp abnf::cst "decrement") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-increment-nonleaf (implies (cst-matchp abnf::cst "increment") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-command-nonleaf (implies (cst-matchp abnf::cst "command") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-finalize-command-nonleaf (implies (cst-matchp abnf::cst "finalize-command") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-function-nonleaf (implies (cst-matchp abnf::cst "function") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-function-input-nonleaf (implies (cst-matchp abnf::cst "function-input") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-function-output-nonleaf (implies (cst-matchp abnf::cst "function-output") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-transition-nonleaf (implies (cst-matchp abnf::cst "transition") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-transition-input-nonleaf (implies (cst-matchp abnf::cst "transition-input") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-transition-output-nonleaf (implies (cst-matchp abnf::cst "transition-output") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-finalize-nonleaf (implies (cst-matchp abnf::cst "finalize") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-finalize-input-nonleaf (implies (cst-matchp abnf::cst "finalize-input") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-finalize-output-nonleaf (implies (cst-matchp abnf::cst "finalize-output") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-program-nonleaf (implies (cst-matchp abnf::cst "program") (equal (abnf::tree-kind abnf::cst) :nonleaf)))
Theorem:
(defthm cst-ht-rulename (implies (cst-matchp abnf::cst "ht") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "ht"))))
Theorem:
(defthm cst-lf-rulename (implies (cst-matchp abnf::cst "lf") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "lf"))))
Theorem:
(defthm cst-cr-rulename (implies (cst-matchp abnf::cst "cr") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "cr"))))
Theorem:
(defthm cst-sp-rulename (implies (cst-matchp abnf::cst "sp") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "sp"))))
Theorem:
(defthm cst-dq-rulename (implies (cst-matchp abnf::cst "dq") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "dq"))))
Theorem:
(defthm cst-visible-ascii-rulename (implies (cst-matchp abnf::cst "visible-ascii") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "visible-ascii"))))
Theorem:
(defthm cst-safe-ascii-rulename (implies (cst-matchp abnf::cst "safe-ascii") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "safe-ascii"))))
Theorem:
(defthm cst-safe-nonascii-rulename (implies (cst-matchp abnf::cst "safe-nonascii") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "safe-nonascii"))))
Theorem:
(defthm cst-character-rulename (implies (cst-matchp abnf::cst "character") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "character"))))
Theorem:
(defthm cst-escaped-lf-rulename (implies (cst-matchp abnf::cst "escaped-lf") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "escaped-lf"))))
Theorem:
(defthm cst-plain-ws-rulename (implies (cst-matchp abnf::cst "plain-ws") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "plain-ws"))))
Theorem:
(defthm cst-ws-rulename (implies (cst-matchp abnf::cst "ws") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "ws"))))
Theorem:
(defthm cst-comment-rulename (implies (cst-matchp abnf::cst "comment") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "comment"))))
Theorem:
(defthm cst-line-comment-rulename (implies (cst-matchp abnf::cst "line-comment") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "line-comment"))))
Theorem:
(defthm cst-not-lf-or-cr-rulename (implies (cst-matchp abnf::cst "not-lf-or-cr") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "not-lf-or-cr"))))
Theorem:
(defthm cst-block-comment-rulename (implies (cst-matchp abnf::cst "block-comment") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "block-comment"))))
Theorem:
(defthm cst-rest-of-block-comment-rulename (implies (cst-matchp abnf::cst "rest-of-block-comment") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "rest-of-block-comment"))))
Theorem:
(defthm cst-not-star-rulename (implies (cst-matchp abnf::cst "not-star") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "not-star"))))
Theorem:
(defthm cst-rest-of-block-comment-after-star-rulename (implies (cst-matchp abnf::cst "rest-of-block-comment-after-star") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "rest-of-block-comment-after-star"))))
Theorem:
(defthm cst-not-star-or-slash-rulename (implies (cst-matchp abnf::cst "not-star-or-slash") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "not-star-or-slash"))))
Theorem:
(defthm cst-cws-rulename (implies (cst-matchp abnf::cst "cws") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "cws"))))
Theorem:
(defthm cst-uppercase-letter-rulename (implies (cst-matchp abnf::cst "uppercase-letter") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "uppercase-letter"))))
Theorem:
(defthm cst-lowercase-letter-rulename (implies (cst-matchp abnf::cst "lowercase-letter") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "lowercase-letter"))))
Theorem:
(defthm cst-letter-rulename (implies (cst-matchp abnf::cst "letter") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "letter"))))
Theorem:
(defthm cst-digit-rulename (implies (cst-matchp abnf::cst "digit") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "digit"))))
Theorem:
(defthm cst-hex-digit-rulename (implies (cst-matchp abnf::cst "hex-digit") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "hex-digit"))))
Theorem:
(defthm cst-identifier-rulename (implies (cst-matchp abnf::cst "identifier") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "identifier"))))
Theorem:
(defthm cst-program-id-rulename (implies (cst-matchp abnf::cst "program-id") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "program-id"))))
Theorem:
(defthm cst-locator-rulename (implies (cst-matchp abnf::cst "locator") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "locator"))))
Theorem:
(defthm cst-register-rulename (implies (cst-matchp abnf::cst "register") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "register"))))
Theorem:
(defthm cst-register-access-rulename (implies (cst-matchp abnf::cst "register-access") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "register-access"))))
Theorem:
(defthm cst-signed-literal-rulename (implies (cst-matchp abnf::cst "signed-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "signed-literal"))))
Theorem:
(defthm cst-unsigned-literal-rulename (implies (cst-matchp abnf::cst "unsigned-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "unsigned-literal"))))
Theorem:
(defthm cst-integer-literal-rulename (implies (cst-matchp abnf::cst "integer-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "integer-literal"))))
Theorem:
(defthm cst-field-literal-rulename (implies (cst-matchp abnf::cst "field-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "field-literal"))))
Theorem:
(defthm cst-group-literal-rulename (implies (cst-matchp abnf::cst "group-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "group-literal"))))
Theorem:
(defthm cst-scalar-literal-rulename (implies (cst-matchp abnf::cst "scalar-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "scalar-literal"))))
Theorem:
(defthm cst-arithmetic-literal-rulename (implies (cst-matchp abnf::cst "arithmetic-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "arithmetic-literal"))))
Theorem:
(defthm cst-address-literal-rulename (implies (cst-matchp abnf::cst "address-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "address-literal"))))
Theorem:
(defthm cst-address-char-rulename (implies (cst-matchp abnf::cst "address-char") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "address-char"))))
Theorem:
(defthm cst-boolean-literal-rulename (implies (cst-matchp abnf::cst "boolean-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "boolean-literal"))))
Theorem:
(defthm cst-string-literal-rulename (implies (cst-matchp abnf::cst "string-literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "string-literal"))))
Theorem:
(defthm cst-string-element-rulename (implies (cst-matchp abnf::cst "string-element") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "string-element"))))
Theorem:
(defthm cst-not-dq-or-backslash-rulename (implies (cst-matchp abnf::cst "not-dq-or-backslash") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "not-dq-or-backslash"))))
Theorem:
(defthm cst-escaped-char-rulename (implies (cst-matchp abnf::cst "escaped-char") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "escaped-char"))))
Theorem:
(defthm cst-escaped-ws-rulename (implies (cst-matchp abnf::cst "escaped-ws") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "escaped-ws"))))
Theorem:
(defthm cst-literal-rulename (implies (cst-matchp abnf::cst "literal") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "literal"))))
Theorem:
(defthm cst-operand-rulename (implies (cst-matchp abnf::cst "operand") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "operand"))))
Theorem:
(defthm cst-unsigned-type-rulename (implies (cst-matchp abnf::cst "unsigned-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "unsigned-type"))))
Theorem:
(defthm cst-signed-type-rulename (implies (cst-matchp abnf::cst "signed-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "signed-type"))))
Theorem:
(defthm cst-integer-type-rulename (implies (cst-matchp abnf::cst "integer-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "integer-type"))))
Theorem:
(defthm cst-field-type-rulename (implies (cst-matchp abnf::cst "field-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "field-type"))))
Theorem:
(defthm cst-group-type-rulename (implies (cst-matchp abnf::cst "group-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "group-type"))))
Theorem:
(defthm cst-scalar-type-rulename (implies (cst-matchp abnf::cst "scalar-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "scalar-type"))))
Theorem:
(defthm cst-arithmetic-type-rulename (implies (cst-matchp abnf::cst "arithmetic-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "arithmetic-type"))))
Theorem:
(defthm cst-address-type-rulename (implies (cst-matchp abnf::cst "address-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "address-type"))))
Theorem:
(defthm cst-boolean-type-rulename (implies (cst-matchp abnf::cst "boolean-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "boolean-type"))))
Theorem:
(defthm cst-string-type-rulename (implies (cst-matchp abnf::cst "string-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "string-type"))))
Theorem:
(defthm cst-literal-type-rulename (implies (cst-matchp abnf::cst "literal-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "literal-type"))))
Theorem:
(defthm cst-plaintext-type-rulename (implies (cst-matchp abnf::cst "plaintext-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "plaintext-type"))))
Theorem:
(defthm cst-value-type-rulename (implies (cst-matchp abnf::cst "value-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "value-type"))))
Theorem:
(defthm cst-finalize-type-rulename (implies (cst-matchp abnf::cst "finalize-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "finalize-type"))))
Theorem:
(defthm cst-entry-type-rulename (implies (cst-matchp abnf::cst "entry-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "entry-type"))))
Theorem:
(defthm cst-register-type-rulename (implies (cst-matchp abnf::cst "register-type") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "register-type"))))
Theorem:
(defthm cst-import-rulename (implies (cst-matchp abnf::cst "import") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "import"))))
Theorem:
(defthm cst-mapping-rulename (implies (cst-matchp abnf::cst "mapping") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "mapping"))))
Theorem:
(defthm cst-mapping-key-rulename (implies (cst-matchp abnf::cst "mapping-key") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "mapping-key"))))
Theorem:
(defthm cst-mapping-value-rulename (implies (cst-matchp abnf::cst "mapping-value") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "mapping-value"))))
Theorem:
(defthm cst-struct-rulename (implies (cst-matchp abnf::cst "struct") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "struct"))))
Theorem:
(defthm cst-tuple-rulename (implies (cst-matchp abnf::cst "tuple") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "tuple"))))
Theorem:
(defthm cst-record-rulename (implies (cst-matchp abnf::cst "record") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "record"))))
Theorem:
(defthm cst-entry-rulename (implies (cst-matchp abnf::cst "entry") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "entry"))))
Theorem:
(defthm cst-unary-op-rulename (implies (cst-matchp abnf::cst "unary-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "unary-op"))))
Theorem:
(defthm cst-binary-op-rulename (implies (cst-matchp abnf::cst "binary-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "binary-op"))))
Theorem:
(defthm cst-ternary-op-rulename (implies (cst-matchp abnf::cst "ternary-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "ternary-op"))))
Theorem:
(defthm cst-is-op-rulename (implies (cst-matchp abnf::cst "is-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "is-op"))))
Theorem:
(defthm cst-assert-op-rulename (implies (cst-matchp abnf::cst "assert-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "assert-op"))))
Theorem:
(defthm cst-commit-op-rulename (implies (cst-matchp abnf::cst "commit-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "commit-op"))))
Theorem:
(defthm cst-hash-op-rulename (implies (cst-matchp abnf::cst "hash-op") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "hash-op"))))
Theorem:
(defthm cst-unary-rulename (implies (cst-matchp abnf::cst "unary") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "unary"))))
Theorem:
(defthm cst-binary-rulename (implies (cst-matchp abnf::cst "binary") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "binary"))))
Theorem:
(defthm cst-ternary-rulename (implies (cst-matchp abnf::cst "ternary") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "ternary"))))
Theorem:
(defthm cst-is-rulename (implies (cst-matchp abnf::cst "is") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "is"))))
Theorem:
(defthm cst-assert-rulename (implies (cst-matchp abnf::cst "assert") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "assert"))))
Theorem:
(defthm cst-commit-rulename (implies (cst-matchp abnf::cst "commit") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "commit"))))
Theorem:
(defthm cst-hash-rulename (implies (cst-matchp abnf::cst "hash") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "hash"))))
Theorem:
(defthm cst-cast-rulename (implies (cst-matchp abnf::cst "cast") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "cast"))))
Theorem:
(defthm cst-call-rulename (implies (cst-matchp abnf::cst "call") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "call"))))
Theorem:
(defthm cst-instruction-rulename (implies (cst-matchp abnf::cst "instruction") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "instruction"))))
Theorem:
(defthm cst-decrement-rulename (implies (cst-matchp abnf::cst "decrement") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "decrement"))))
Theorem:
(defthm cst-increment-rulename (implies (cst-matchp abnf::cst "increment") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "increment"))))
Theorem:
(defthm cst-command-rulename (implies (cst-matchp abnf::cst "command") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "command"))))
Theorem:
(defthm cst-finalize-command-rulename (implies (cst-matchp abnf::cst "finalize-command") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "finalize-command"))))
Theorem:
(defthm cst-function-rulename (implies (cst-matchp abnf::cst "function") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "function"))))
Theorem:
(defthm cst-function-input-rulename (implies (cst-matchp abnf::cst "function-input") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "function-input"))))
Theorem:
(defthm cst-function-output-rulename (implies (cst-matchp abnf::cst "function-output") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "function-output"))))
Theorem:
(defthm cst-transition-rulename (implies (cst-matchp abnf::cst "transition") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "transition"))))
Theorem:
(defthm cst-transition-input-rulename (implies (cst-matchp abnf::cst "transition-input") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "transition-input"))))
Theorem:
(defthm cst-transition-output-rulename (implies (cst-matchp abnf::cst "transition-output") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "transition-output"))))
Theorem:
(defthm cst-finalize-rulename (implies (cst-matchp abnf::cst "finalize") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "finalize"))))
Theorem:
(defthm cst-finalize-input-rulename (implies (cst-matchp abnf::cst "finalize-input") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "finalize-input"))))
Theorem:
(defthm cst-finalize-output-rulename (implies (cst-matchp abnf::cst "finalize-output") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "finalize-output"))))
Theorem:
(defthm cst-program-rulename (implies (cst-matchp abnf::cst "program") (equal (abnf::tree-nonleaf->rulename? abnf::cst) (abnf::rulename "program"))))
Theorem:
(defthm cst-ht-branches-match-alt (implies (cst-matchp abnf::cst "ht") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x9")))
Theorem:
(defthm cst-lf-branches-match-alt (implies (cst-matchp abnf::cst "lf") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%xA")))
Theorem:
(defthm cst-cr-branches-match-alt (implies (cst-matchp abnf::cst "cr") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%xD")))
Theorem:
(defthm cst-sp-branches-match-alt (implies (cst-matchp abnf::cst "sp") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x20")))
Theorem:
(defthm cst-dq-branches-match-alt (implies (cst-matchp abnf::cst "dq") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x22")))
Theorem:
(defthm cst-visible-ascii-branches-match-alt (implies (cst-matchp abnf::cst "visible-ascii") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x21-7E")))
Theorem:
(defthm cst-safe-ascii-branches-match-alt (implies (cst-matchp abnf::cst "safe-ascii") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht / lf / cr / sp / visible-ascii")))
Theorem:
(defthm cst-safe-nonascii-branches-match-alt (implies (cst-matchp abnf::cst "safe-nonascii") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x80-2029 / %x202F-2065 / %x206A-D7FF / %xE000-10FFFF")))
Theorem:
(defthm cst-character-branches-match-alt (implies (cst-matchp abnf::cst "character") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-ascii / safe-nonascii")))
Theorem:
(defthm cst-escaped-lf-branches-match-alt (implies (cst-matchp abnf::cst "escaped-lf") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"\\\" lf")))
Theorem:
(defthm cst-plain-ws-branches-match-alt (implies (cst-matchp abnf::cst "plain-ws") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht / sp / lf / cr")))
Theorem:
(defthm cst-ws-branches-match-alt (implies (cst-matchp abnf::cst "ws") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "*( 1*plain-ws / escaped-lf )")))
Theorem:
(defthm cst-comment-branches-match-alt (implies (cst-matchp abnf::cst "comment") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "line-comment / block-comment")))
Theorem:
(defthm cst-line-comment-branches-match-alt (implies (cst-matchp abnf::cst "line-comment") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"//\" *( escaped-lf / not-lf-or-cr )")))
Theorem:
(defthm cst-not-lf-or-cr-branches-match-alt (implies (cst-matchp abnf::cst "not-lf-or-cr") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht / sp / visible-ascii / safe-nonascii")))
Theorem:
(defthm cst-block-comment-branches-match-alt (implies (cst-matchp abnf::cst "block-comment") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"/*\" rest-of-block-comment")))
Theorem:
(defthm cst-rest-of-block-comment-branches-match-alt (implies (cst-matchp abnf::cst "rest-of-block-comment") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"*\" rest-of-block-comment-after-star / not-star rest-of-block-comment")))
Theorem:
(defthm cst-not-star-branches-match-alt (implies (cst-matchp abnf::cst "not-star") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht / lf / cr / %x20-29 / %x2B-7E / safe-nonascii")))
Theorem:
(defthm cst-rest-of-block-comment-after-star-branches-match-alt (implies (cst-matchp abnf::cst "rest-of-block-comment-after-star") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"/\" / \"*\" rest-of-block-comment-after-star / not-star-or-slash rest-of-block-comment")))
Theorem:
(defthm cst-not-star-or-slash-branches-match-alt (implies (cst-matchp abnf::cst "not-star-or-slash") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht / lf / cr / %x20-29 / %x2B-2E / %x30-7E / safe-nonascii")))
Theorem:
(defthm cst-cws-branches-match-alt (implies (cst-matchp abnf::cst "cws") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ws *( comment / ws )")))
Theorem:
(defthm cst-uppercase-letter-branches-match-alt (implies (cst-matchp abnf::cst "uppercase-letter") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x41-5A")))
Theorem:
(defthm cst-lowercase-letter-branches-match-alt (implies (cst-matchp abnf::cst "lowercase-letter") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x61-7A")))
Theorem:
(defthm cst-letter-branches-match-alt (implies (cst-matchp abnf::cst "letter") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "uppercase-letter / lowercase-letter")))
Theorem:
(defthm cst-digit-branches-match-alt (implies (cst-matchp abnf::cst "digit") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%x30-39")))
Theorem:
(defthm cst-hex-digit-branches-match-alt (implies (cst-matchp abnf::cst "hex-digit") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "digit / \"a\" / \"b\" / \"c\" / \"d\" / \"e\" / \"f\"")))
Theorem:
(defthm cst-identifier-branches-match-alt (implies (cst-matchp abnf::cst "identifier") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "letter *( letter / digit / \"_\" )")))
Theorem:
(defthm cst-program-id-branches-match-alt (implies (cst-matchp abnf::cst "program-id") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "identifier \".\" identifier")))
Theorem:
(defthm cst-locator-branches-match-alt (implies (cst-matchp abnf::cst "locator") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "program-id \"/\" identifier")))
Theorem:
(defthm cst-register-branches-match-alt (implies (cst-matchp abnf::cst "register") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"r\" 1*digit")))
Theorem:
(defthm cst-register-access-branches-match-alt (implies (cst-matchp abnf::cst "register-access") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "register *( \".\" identifier )")))
Theorem:
(defthm cst-signed-literal-branches-match-alt (implies (cst-matchp abnf::cst "signed-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "[ \"-\" ] 1*( digit *\"_\" ) signed-type")))
Theorem:
(defthm cst-unsigned-literal-branches-match-alt (implies (cst-matchp abnf::cst "unsigned-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "[ \"-\" ] 1*( digit *\"_\" ) unsigned-type")))
Theorem:
(defthm cst-integer-literal-branches-match-alt (implies (cst-matchp abnf::cst "integer-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "signed-literal / unsigned-literal")))
Theorem:
(defthm cst-field-literal-branches-match-alt (implies (cst-matchp abnf::cst "field-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "[ \"-\" ] 1*( digit *\"_\" ) field-type")))
Theorem:
(defthm cst-group-literal-branches-match-alt (implies (cst-matchp abnf::cst "group-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "[ \"-\" ] 1*( digit *\"_\" ) group-type")))
Theorem:
(defthm cst-scalar-literal-branches-match-alt (implies (cst-matchp abnf::cst "scalar-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "[ \"-\" ] 1*( digit *\"_\" ) scalar-type")))
Theorem:
(defthm cst-arithmetic-literal-branches-match-alt (implies (cst-matchp abnf::cst "arithmetic-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "integer-literal / field-literal / group-literal / scalar-literal")))
Theorem:
(defthm cst-address-literal-branches-match-alt (implies (cst-matchp abnf::cst "address-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"aleo1\" 1*( address-char *\"_\" )")))
Theorem:
(defthm cst-address-char-branches-match-alt (implies (cst-matchp abnf::cst "address-char") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"0\" / \"2\" / \"3\" / \"4\" / \"5\" / \"6\" / \"7\" / \"8\" / \"9\" / %s\"a\" / %s\"c\" / %s\"d\" / %s\"e\" / %s\"f\" / %s\"g\" / %s\"h\" / %s\"j\" / %s\"k\" / %s\"l\" / %s\"m\" / %s\"n\" / %s\"p\" / %s\"q\" / %s\"r\" / %s\"s\" / %s\"t\" / %s\"u\" / %s\"v\" / %s\"w\" / %s\"x\" / %s\"y\" / %s\"z\"")))
Theorem:
(defthm cst-boolean-literal-branches-match-alt (implies (cst-matchp abnf::cst "boolean-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"true\" / %s\"false\"")))
Theorem:
(defthm cst-string-literal-branches-match-alt (implies (cst-matchp abnf::cst "string-literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "dq *string-element dq")))
Theorem:
(defthm cst-string-element-branches-match-alt (implies (cst-matchp abnf::cst "string-element") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "not-dq-or-backslash / escaped-char / escaped-ws")))
Theorem:
(defthm cst-not-dq-or-backslash-branches-match-alt (implies (cst-matchp abnf::cst "not-dq-or-backslash") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht / lf / cr / %x20-21 / %x23-5B / %x5D-7E / safe-nonascii")))
Theorem:
(defthm cst-escaped-char-branches-match-alt (implies (cst-matchp abnf::cst "escaped-char") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"\\\" ( dq / \"\\\" / \"/\" / %s\"n\" / %s\"r\" / %s\"t\" / %s\"b\" / %s\"f\" / %s\"u\" \"{\" 1*6hex-digit \"}\" )")))
Theorem:
(defthm cst-escaped-ws-branches-match-alt (implies (cst-matchp abnf::cst "escaped-ws") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "\"\\\" 1*plain-ws")))
Theorem:
(defthm cst-literal-branches-match-alt (implies (cst-matchp abnf::cst "literal") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "arithmetic-literal / address-literal / boolean-literal / string-literal")))
Theorem:
(defthm cst-operand-branches-match-alt (implies (cst-matchp abnf::cst "operand") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "literal / register-access / %s\"self.caller\" / program-id")))
Theorem:
(defthm cst-unsigned-type-branches-match-alt (implies (cst-matchp abnf::cst "unsigned-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"u8\" / %s\"u16\" / %s\"u32\" / %s\"u64\" / %s\"u128\"")))
Theorem:
(defthm cst-signed-type-branches-match-alt (implies (cst-matchp abnf::cst "signed-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"i8\" / %s\"i16\" / %s\"i32\" / %s\"i64\" / %s\"i128\"")))
Theorem:
(defthm cst-integer-type-branches-match-alt (implies (cst-matchp abnf::cst "integer-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "unsigned-type / signed-type")))
Theorem:
(defthm cst-field-type-branches-match-alt (implies (cst-matchp abnf::cst "field-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"field\"")))
Theorem:
(defthm cst-group-type-branches-match-alt (implies (cst-matchp abnf::cst "group-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"group\"")))
Theorem:
(defthm cst-scalar-type-branches-match-alt (implies (cst-matchp abnf::cst "scalar-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"scalar\"")))
Theorem:
(defthm cst-arithmetic-type-branches-match-alt (implies (cst-matchp abnf::cst "arithmetic-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "integer-type / field-type / group-type / scalar-type")))
Theorem:
(defthm cst-address-type-branches-match-alt (implies (cst-matchp abnf::cst "address-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"address\"")))
Theorem:
(defthm cst-boolean-type-branches-match-alt (implies (cst-matchp abnf::cst "boolean-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"boolean\"")))
Theorem:
(defthm cst-string-type-branches-match-alt (implies (cst-matchp abnf::cst "string-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"string\"")))
Theorem:
(defthm cst-literal-type-branches-match-alt (implies (cst-matchp abnf::cst "literal-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "arithmetic-type / address-type / boolean-type / string-type")))
Theorem:
(defthm cst-plaintext-type-branches-match-alt (implies (cst-matchp abnf::cst "plaintext-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "literal-type / identifier")))
Theorem:
(defthm cst-value-type-branches-match-alt (implies (cst-matchp abnf::cst "value-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "plaintext-type %s\".constant\" / plaintext-type %s\".public\" / plaintext-type %s\".private\" / identifier %s\".record\" / locator %s\".record\"")))
Theorem:
(defthm cst-finalize-type-branches-match-alt (implies (cst-matchp abnf::cst "finalize-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "plaintext-type %s\".public\" / identifier %s\".record\" / locator %s\".record\"")))
Theorem:
(defthm cst-entry-type-branches-match-alt (implies (cst-matchp abnf::cst "entry-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "plaintext-type ( %s\".constant\" / %s\".public\" / %s\".private\" )")))
Theorem:
(defthm cst-register-type-branches-match-alt (implies (cst-matchp abnf::cst "register-type") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "locator %s\".record\" / identifier %s\".record\" / plaintext-type")))
Theorem:
(defthm cst-import-branches-match-alt (implies (cst-matchp abnf::cst "import") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"import\" ws program-id ws \";\"")))
Theorem:
(defthm cst-mapping-branches-match-alt (implies (cst-matchp abnf::cst "mapping") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"mapping\" ws identifier ws \":\" mapping-key mapping-value")))
Theorem:
(defthm cst-mapping-key-branches-match-alt (implies (cst-matchp abnf::cst "mapping-key") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"key\" ws identifier ws %s\"as\" ws finalize-type ws \";\"")))
Theorem:
(defthm cst-mapping-value-branches-match-alt (implies (cst-matchp abnf::cst "mapping-value") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"value\" ws identifier ws %s\"as\" ws finalize-type ws \";\"")))
Theorem:
(defthm cst-struct-branches-match-alt (implies (cst-matchp abnf::cst "struct") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"struct\" ws identifier ws \":\" 1*tuple")))
Theorem:
(defthm cst-tuple-branches-match-alt (implies (cst-matchp abnf::cst "tuple") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws identifier ws %s\"as\" ws plaintext-type ws \";\"")))
Theorem:
(defthm cst-record-branches-match-alt (implies (cst-matchp abnf::cst "record") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"record\" ws identifier ws \":\" cws %s\"owner\" ws %s\"as\" ws cws ( %s\"address.public\" / %s\"address.private\" ) ws \";\" cws %s\"gates\" ws %s\"as\" ws cws ( %s\"u64.public\" / %s\"u64.private\" ) ws \";\" *entry")))
Theorem:
(defthm cst-entry-branches-match-alt (implies (cst-matchp abnf::cst "entry") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws identifier ws %s\"as\" ws entry-type ws \";\"")))
Theorem:
(defthm cst-unary-op-branches-match-alt (implies (cst-matchp abnf::cst "unary-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"abs\" / %s\"abs.w\" / %s\"double\" / %s\"inv\" / %s\"neg\" / %s\"not\" / %s\"square\" / %s\"sqrt\"")))
Theorem:
(defthm cst-binary-op-branches-match-alt (implies (cst-matchp abnf::cst "binary-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"add\" / %s\"add.w\" / %s\"sub\" / %s\"sub.w\" / %s\"mul\" / %s\"mul.w\" / %s\"div\" / %s\"div.w\" / %s\"rem\" / %s\"rem.w\" / %s\"mod\" / %s\"pow\" / %s\"pow.w\" / %s\"shl\" / %s\"shl.w\" / %s\"shr\" / %s\"shr.w\" / %s\"and\" / %s\"or\" / %s\"xor\" / %s\"nand\" / %s\"nor\" / %s\"gt\" / %s\"gte\" / %s\"lt\" / %s\"lte\"")))
Theorem:
(defthm cst-ternary-op-branches-match-alt (implies (cst-matchp abnf::cst "ternary-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"ternary\"")))
Theorem:
(defthm cst-is-op-branches-match-alt (implies (cst-matchp abnf::cst "is-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"is.eq\" / %s\"is.neq\"")))
Theorem:
(defthm cst-assert-op-branches-match-alt (implies (cst-matchp abnf::cst "assert-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"assert.eq\" / %s\"assert.neq\"")))
Theorem:
(defthm cst-commit-op-branches-match-alt (implies (cst-matchp abnf::cst "commit-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"commit.bhp\" ( \"256\" / \"512\" / \"768\" / \"1024\" ) / %s\"commit.ped\" ( \"64\" / \"128\" )")))
Theorem:
(defthm cst-hash-op-branches-match-alt (implies (cst-matchp abnf::cst "hash-op") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"hash.bhp\" ( \"256\" / \"512\" / \"768\" / \"1024\" ) / %s\"hash.ped\" ( \"64\" / \"128\" ) / %s\"hash.psd\" ( \"2\" / \"4\" / \"8\" )")))
Theorem:
(defthm cst-unary-branches-match-alt (implies (cst-matchp abnf::cst "unary") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "unary-op ws ( operand ws ) %s\"into\" ws register")))
Theorem:
(defthm cst-binary-branches-match-alt (implies (cst-matchp abnf::cst "binary") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "binary-op ws 2( operand ws ) %s\"into\" ws register")))
Theorem:
(defthm cst-ternary-branches-match-alt (implies (cst-matchp abnf::cst "ternary") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "ternary-op ws 3( operand ws ) %s\"into\" ws register")))
Theorem:
(defthm cst-is-branches-match-alt (implies (cst-matchp abnf::cst "is") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "is-op ws operand ws operand ws %s\"into\" ws register")))
Theorem:
(defthm cst-assert-branches-match-alt (implies (cst-matchp abnf::cst "assert") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "assert-op ws operand ws operand")))
Theorem:
(defthm cst-commit-branches-match-alt (implies (cst-matchp abnf::cst "commit") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "commit-op ws operand ws operand ws %s\"into\" ws register")))
Theorem:
(defthm cst-hash-branches-match-alt (implies (cst-matchp abnf::cst "hash") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "hash-op ws operand ws %s\"into\" ws register")))
Theorem:
(defthm cst-cast-branches-match-alt (implies (cst-matchp abnf::cst "cast") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"cast\" 1*( ws operand ) ws %s\"into\" ws register ws %s\"as\" ws register-type")))
Theorem:
(defthm cst-call-branches-match-alt (implies (cst-matchp abnf::cst "call") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "%s\"call\" ws ( locator / identifier ) ws 1*( ws operand ) ws %s\"into\" ws 1*( ws register )")))
Theorem:
(defthm cst-instruction-branches-match-alt (implies (cst-matchp abnf::cst "instruction") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws ( unary / binary / ternary / is / assert / commit / hash / cast / call ) ws \";\"")))
Theorem:
(defthm cst-decrement-branches-match-alt (implies (cst-matchp abnf::cst "decrement") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"decrement\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\"")))
Theorem:
(defthm cst-increment-branches-match-alt (implies (cst-matchp abnf::cst "increment") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"increment\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\"")))
Theorem:
(defthm cst-command-branches-match-alt (implies (cst-matchp abnf::cst "command") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "decrement / increment / instruction")))
Theorem:
(defthm cst-finalize-command-branches-match-alt (implies (cst-matchp abnf::cst "finalize-command") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"finalize\" *( ws operand ) ws \";\"")))
Theorem:
(defthm cst-function-branches-match-alt (implies (cst-matchp abnf::cst "function") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"function\" ws identifier ws \":\" *function-input 1*instruction *function-output")))
Theorem:
(defthm cst-function-input-branches-match-alt (implies (cst-matchp abnf::cst "function-input") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"input\" ws register ws %s\"as\" ws register-type ws \";\"")))
Theorem:
(defthm cst-function-output-branches-match-alt (implies (cst-matchp abnf::cst "function-output") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"output\" ws register-access ws %s\"as\" ws register-type ws \";\"")))
Theorem:
(defthm cst-transition-branches-match-alt (implies (cst-matchp abnf::cst "transition") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"transition\" ws identifier ws \":\" *transition-input *instruction *transition-output [ finalize-command finalize ]")))
Theorem:
(defthm cst-transition-input-branches-match-alt (implies (cst-matchp abnf::cst "transition-input") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"input\" ws register ws %s\"as\" ws value-type ws \";\"")))
Theorem:
(defthm cst-transition-output-branches-match-alt (implies (cst-matchp abnf::cst "transition-output") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"output\" ws register-access ws %s\"as\" ws value-type ws \";\"")))
Theorem:
(defthm cst-finalize-branches-match-alt (implies (cst-matchp abnf::cst "finalize") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"finalize\" ws identifier ws \":\" *finalize-input 1*command *finalize-output")))
Theorem:
(defthm cst-finalize-input-branches-match-alt (implies (cst-matchp abnf::cst "finalize-input") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"input\" ws register ws %s\"as\" ws finalize-type ws \";\"")))
Theorem:
(defthm cst-finalize-output-branches-match-alt (implies (cst-matchp abnf::cst "finalize-output") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "cws %s\"output\" ws register-access ws %s\"as\" ws finalize-type ws \";\"")))
Theorem:
(defthm cst-program-branches-match-alt (implies (cst-matchp abnf::cst "program") (cst-list-list-alt-matchp (abnf::tree-nonleaf->branches abnf::cst) "*import cws %s\"program\" ws program-id ws \";\" 1*( mapping / struct / record / function / transition ) cws")))
Theorem:
(defthm cst-ht-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x9") (or (cst-list-list-conc-matchp abnf::cstss "%x9"))))
Theorem:
(defthm cst-lf-concs (implies (cst-list-list-alt-matchp abnf::cstss "%xA") (or (cst-list-list-conc-matchp abnf::cstss "%xA"))))
Theorem:
(defthm cst-cr-concs (implies (cst-list-list-alt-matchp abnf::cstss "%xD") (or (cst-list-list-conc-matchp abnf::cstss "%xD"))))
Theorem:
(defthm cst-sp-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x20") (or (cst-list-list-conc-matchp abnf::cstss "%x20"))))
Theorem:
(defthm cst-dq-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x22") (or (cst-list-list-conc-matchp abnf::cstss "%x22"))))
Theorem:
(defthm cst-visible-ascii-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x21-7E") (or (cst-list-list-conc-matchp abnf::cstss "%x21-7E"))))
Theorem:
(defthm cst-safe-ascii-concs (implies (cst-list-list-alt-matchp abnf::cstss "ht / lf / cr / sp / visible-ascii") (or (cst-list-list-conc-matchp abnf::cstss "ht") (cst-list-list-conc-matchp abnf::cstss "lf") (cst-list-list-conc-matchp abnf::cstss "cr") (cst-list-list-conc-matchp abnf::cstss "sp") (cst-list-list-conc-matchp abnf::cstss "visible-ascii"))))
Theorem:
(defthm cst-safe-nonascii-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x80-2029 / %x202F-2065 / %x206A-D7FF / %xE000-10FFFF") (or (cst-list-list-conc-matchp abnf::cstss "%x80-2029") (cst-list-list-conc-matchp abnf::cstss "%x202F-2065") (cst-list-list-conc-matchp abnf::cstss "%x206A-D7FF") (cst-list-list-conc-matchp abnf::cstss "%xE000-10FFFF"))))
Theorem:
(defthm cst-character-concs (implies (cst-list-list-alt-matchp abnf::cstss "safe-ascii / safe-nonascii") (or (cst-list-list-conc-matchp abnf::cstss "safe-ascii") (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))))
Theorem:
(defthm cst-escaped-lf-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"\\\" lf") (or (cst-list-list-conc-matchp abnf::cstss "\"\\\" lf"))))
Theorem:
(defthm cst-plain-ws-concs (implies (cst-list-list-alt-matchp abnf::cstss "ht / sp / lf / cr") (or (cst-list-list-conc-matchp abnf::cstss "ht") (cst-list-list-conc-matchp abnf::cstss "sp") (cst-list-list-conc-matchp abnf::cstss "lf") (cst-list-list-conc-matchp abnf::cstss "cr"))))
Theorem:
(defthm cst-ws-concs (implies (cst-list-list-alt-matchp abnf::cstss "*( 1*plain-ws / escaped-lf )") (or (cst-list-list-conc-matchp abnf::cstss "*( 1*plain-ws / escaped-lf )"))))
Theorem:
(defthm cst-comment-concs (implies (cst-list-list-alt-matchp abnf::cstss "line-comment / block-comment") (or (cst-list-list-conc-matchp abnf::cstss "line-comment") (cst-list-list-conc-matchp abnf::cstss "block-comment"))))
Theorem:
(defthm cst-line-comment-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"//\" *( escaped-lf / not-lf-or-cr )") (or (cst-list-list-conc-matchp abnf::cstss "\"//\" *( escaped-lf / not-lf-or-cr )"))))
Theorem:
(defthm cst-not-lf-or-cr-concs (implies (cst-list-list-alt-matchp abnf::cstss "ht / sp / visible-ascii / safe-nonascii") (or (cst-list-list-conc-matchp abnf::cstss "ht") (cst-list-list-conc-matchp abnf::cstss "sp") (cst-list-list-conc-matchp abnf::cstss "visible-ascii") (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))))
Theorem:
(defthm cst-block-comment-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"/*\" rest-of-block-comment") (or (cst-list-list-conc-matchp abnf::cstss "\"/*\" rest-of-block-comment"))))
Theorem:
(defthm cst-rest-of-block-comment-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"*\" rest-of-block-comment-after-star / not-star rest-of-block-comment") (or (cst-list-list-conc-matchp abnf::cstss "\"*\" rest-of-block-comment-after-star") (cst-list-list-conc-matchp abnf::cstss "not-star rest-of-block-comment"))))
Theorem:
(defthm cst-not-star-concs (implies (cst-list-list-alt-matchp abnf::cstss "ht / lf / cr / %x20-29 / %x2B-7E / safe-nonascii") (or (cst-list-list-conc-matchp abnf::cstss "ht") (cst-list-list-conc-matchp abnf::cstss "lf") (cst-list-list-conc-matchp abnf::cstss "cr") (cst-list-list-conc-matchp abnf::cstss "%x20-29") (cst-list-list-conc-matchp abnf::cstss "%x2B-7E") (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))))
Theorem:
(defthm cst-rest-of-block-comment-after-star-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"/\" / \"*\" rest-of-block-comment-after-star / not-star-or-slash rest-of-block-comment") (or (cst-list-list-conc-matchp abnf::cstss "\"/\"") (cst-list-list-conc-matchp abnf::cstss "\"*\" rest-of-block-comment-after-star") (cst-list-list-conc-matchp abnf::cstss "not-star-or-slash rest-of-block-comment"))))
Theorem:
(defthm cst-not-star-or-slash-concs (implies (cst-list-list-alt-matchp abnf::cstss "ht / lf / cr / %x20-29 / %x2B-2E / %x30-7E / safe-nonascii") (or (cst-list-list-conc-matchp abnf::cstss "ht") (cst-list-list-conc-matchp abnf::cstss "lf") (cst-list-list-conc-matchp abnf::cstss "cr") (cst-list-list-conc-matchp abnf::cstss "%x20-29") (cst-list-list-conc-matchp abnf::cstss "%x2B-2E") (cst-list-list-conc-matchp abnf::cstss "%x30-7E") (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))))
Theorem:
(defthm cst-cws-concs (implies (cst-list-list-alt-matchp abnf::cstss "ws *( comment / ws )") (or (cst-list-list-conc-matchp abnf::cstss "ws *( comment / ws )"))))
Theorem:
(defthm cst-uppercase-letter-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x41-5A") (or (cst-list-list-conc-matchp abnf::cstss "%x41-5A"))))
Theorem:
(defthm cst-lowercase-letter-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x61-7A") (or (cst-list-list-conc-matchp abnf::cstss "%x61-7A"))))
Theorem:
(defthm cst-letter-concs (implies (cst-list-list-alt-matchp abnf::cstss "uppercase-letter / lowercase-letter") (or (cst-list-list-conc-matchp abnf::cstss "uppercase-letter") (cst-list-list-conc-matchp abnf::cstss "lowercase-letter"))))
Theorem:
(defthm cst-digit-concs (implies (cst-list-list-alt-matchp abnf::cstss "%x30-39") (or (cst-list-list-conc-matchp abnf::cstss "%x30-39"))))
Theorem:
(defthm cst-hex-digit-concs (implies (cst-list-list-alt-matchp abnf::cstss "digit / \"a\" / \"b\" / \"c\" / \"d\" / \"e\" / \"f\"") (or (cst-list-list-conc-matchp abnf::cstss "digit") (cst-list-list-conc-matchp abnf::cstss "\"a\"") (cst-list-list-conc-matchp abnf::cstss "\"b\"") (cst-list-list-conc-matchp abnf::cstss "\"c\"") (cst-list-list-conc-matchp abnf::cstss "\"d\"") (cst-list-list-conc-matchp abnf::cstss "\"e\"") (cst-list-list-conc-matchp abnf::cstss "\"f\""))))
Theorem:
(defthm cst-identifier-concs (implies (cst-list-list-alt-matchp abnf::cstss "letter *( letter / digit / \"_\" )") (or (cst-list-list-conc-matchp abnf::cstss "letter *( letter / digit / \"_\" )"))))
Theorem:
(defthm cst-program-id-concs (implies (cst-list-list-alt-matchp abnf::cstss "identifier \".\" identifier") (or (cst-list-list-conc-matchp abnf::cstss "identifier \".\" identifier"))))
Theorem:
(defthm cst-locator-concs (implies (cst-list-list-alt-matchp abnf::cstss "program-id \"/\" identifier") (or (cst-list-list-conc-matchp abnf::cstss "program-id \"/\" identifier"))))
Theorem:
(defthm cst-register-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"r\" 1*digit") (or (cst-list-list-conc-matchp abnf::cstss "%s\"r\" 1*digit"))))
Theorem:
(defthm cst-register-access-concs (implies (cst-list-list-alt-matchp abnf::cstss "register *( \".\" identifier )") (or (cst-list-list-conc-matchp abnf::cstss "register *( \".\" identifier )"))))
Theorem:
(defthm cst-signed-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) signed-type") (or (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) signed-type"))))
Theorem:
(defthm cst-unsigned-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) unsigned-type") (or (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) unsigned-type"))))
Theorem:
(defthm cst-integer-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "signed-literal / unsigned-literal") (or (cst-list-list-conc-matchp abnf::cstss "signed-literal") (cst-list-list-conc-matchp abnf::cstss "unsigned-literal"))))
Theorem:
(defthm cst-field-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) field-type") (or (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) field-type"))))
Theorem:
(defthm cst-group-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) group-type") (or (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) group-type"))))
Theorem:
(defthm cst-scalar-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) scalar-type") (or (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) scalar-type"))))
Theorem:
(defthm cst-arithmetic-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "integer-literal / field-literal / group-literal / scalar-literal") (or (cst-list-list-conc-matchp abnf::cstss "integer-literal") (cst-list-list-conc-matchp abnf::cstss "field-literal") (cst-list-list-conc-matchp abnf::cstss "group-literal") (cst-list-list-conc-matchp abnf::cstss "scalar-literal"))))
Theorem:
(defthm cst-address-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"aleo1\" 1*( address-char *\"_\" )") (or (cst-list-list-conc-matchp abnf::cstss "%s\"aleo1\" 1*( address-char *\"_\" )"))))
Theorem:
(defthm cst-address-char-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"0\" / \"2\" / \"3\" / \"4\" / \"5\" / \"6\" / \"7\" / \"8\" / \"9\" / %s\"a\" / %s\"c\" / %s\"d\" / %s\"e\" / %s\"f\" / %s\"g\" / %s\"h\" / %s\"j\" / %s\"k\" / %s\"l\" / %s\"m\" / %s\"n\" / %s\"p\" / %s\"q\" / %s\"r\" / %s\"s\" / %s\"t\" / %s\"u\" / %s\"v\" / %s\"w\" / %s\"x\" / %s\"y\" / %s\"z\"") (or (cst-list-list-conc-matchp abnf::cstss "\"0\"") (cst-list-list-conc-matchp abnf::cstss "\"2\"") (cst-list-list-conc-matchp abnf::cstss "\"3\"") (cst-list-list-conc-matchp abnf::cstss "\"4\"") (cst-list-list-conc-matchp abnf::cstss "\"5\"") (cst-list-list-conc-matchp abnf::cstss "\"6\"") (cst-list-list-conc-matchp abnf::cstss "\"7\"") (cst-list-list-conc-matchp abnf::cstss "\"8\"") (cst-list-list-conc-matchp abnf::cstss "\"9\"") (cst-list-list-conc-matchp abnf::cstss "%s\"a\"") (cst-list-list-conc-matchp abnf::cstss "%s\"c\"") (cst-list-list-conc-matchp abnf::cstss "%s\"d\"") (cst-list-list-conc-matchp abnf::cstss "%s\"e\"") (cst-list-list-conc-matchp abnf::cstss "%s\"f\"") (cst-list-list-conc-matchp abnf::cstss "%s\"g\"") (cst-list-list-conc-matchp abnf::cstss "%s\"h\"") (cst-list-list-conc-matchp abnf::cstss "%s\"j\"") (cst-list-list-conc-matchp abnf::cstss "%s\"k\"") (cst-list-list-conc-matchp abnf::cstss "%s\"l\"") (cst-list-list-conc-matchp abnf::cstss "%s\"m\"") (cst-list-list-conc-matchp abnf::cstss "%s\"n\"") (cst-list-list-conc-matchp abnf::cstss "%s\"p\"") (cst-list-list-conc-matchp abnf::cstss "%s\"q\"") (cst-list-list-conc-matchp abnf::cstss "%s\"r\"") (cst-list-list-conc-matchp abnf::cstss "%s\"s\"") (cst-list-list-conc-matchp abnf::cstss "%s\"t\"") (cst-list-list-conc-matchp abnf::cstss "%s\"u\"") (cst-list-list-conc-matchp abnf::cstss "%s\"v\"") (cst-list-list-conc-matchp abnf::cstss "%s\"w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"x\"") (cst-list-list-conc-matchp abnf::cstss "%s\"y\"") (cst-list-list-conc-matchp abnf::cstss "%s\"z\""))))
Theorem:
(defthm cst-boolean-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"true\" / %s\"false\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"true\"") (cst-list-list-conc-matchp abnf::cstss "%s\"false\""))))
Theorem:
(defthm cst-string-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "dq *string-element dq") (or (cst-list-list-conc-matchp abnf::cstss "dq *string-element dq"))))
Theorem:
(defthm cst-string-element-concs (implies (cst-list-list-alt-matchp abnf::cstss "not-dq-or-backslash / escaped-char / escaped-ws") (or (cst-list-list-conc-matchp abnf::cstss "not-dq-or-backslash") (cst-list-list-conc-matchp abnf::cstss "escaped-char") (cst-list-list-conc-matchp abnf::cstss "escaped-ws"))))
Theorem:
(defthm cst-not-dq-or-backslash-concs (implies (cst-list-list-alt-matchp abnf::cstss "ht / lf / cr / %x20-21 / %x23-5B / %x5D-7E / safe-nonascii") (or (cst-list-list-conc-matchp abnf::cstss "ht") (cst-list-list-conc-matchp abnf::cstss "lf") (cst-list-list-conc-matchp abnf::cstss "cr") (cst-list-list-conc-matchp abnf::cstss "%x20-21") (cst-list-list-conc-matchp abnf::cstss "%x23-5B") (cst-list-list-conc-matchp abnf::cstss "%x5D-7E") (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))))
Theorem:
(defthm cst-escaped-char-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"\\\" ( dq / \"\\\" / \"/\" / %s\"n\" / %s\"r\" / %s\"t\" / %s\"b\" / %s\"f\" / %s\"u\" \"{\" 1*6hex-digit \"}\" )") (or (cst-list-list-conc-matchp abnf::cstss "\"\\\" ( dq / \"\\\" / \"/\" / %s\"n\" / %s\"r\" / %s\"t\" / %s\"b\" / %s\"f\" / %s\"u\" \"{\" 1*6hex-digit \"}\" )"))))
Theorem:
(defthm cst-escaped-ws-concs (implies (cst-list-list-alt-matchp abnf::cstss "\"\\\" 1*plain-ws") (or (cst-list-list-conc-matchp abnf::cstss "\"\\\" 1*plain-ws"))))
Theorem:
(defthm cst-literal-concs (implies (cst-list-list-alt-matchp abnf::cstss "arithmetic-literal / address-literal / boolean-literal / string-literal") (or (cst-list-list-conc-matchp abnf::cstss "arithmetic-literal") (cst-list-list-conc-matchp abnf::cstss "address-literal") (cst-list-list-conc-matchp abnf::cstss "boolean-literal") (cst-list-list-conc-matchp abnf::cstss "string-literal"))))
Theorem:
(defthm cst-operand-concs (implies (cst-list-list-alt-matchp abnf::cstss "literal / register-access / %s\"self.caller\" / program-id") (or (cst-list-list-conc-matchp abnf::cstss "literal") (cst-list-list-conc-matchp abnf::cstss "register-access") (cst-list-list-conc-matchp abnf::cstss "%s\"self.caller\"") (cst-list-list-conc-matchp abnf::cstss "program-id"))))
Theorem:
(defthm cst-unsigned-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"u8\" / %s\"u16\" / %s\"u32\" / %s\"u64\" / %s\"u128\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"u8\"") (cst-list-list-conc-matchp abnf::cstss "%s\"u16\"") (cst-list-list-conc-matchp abnf::cstss "%s\"u32\"") (cst-list-list-conc-matchp abnf::cstss "%s\"u64\"") (cst-list-list-conc-matchp abnf::cstss "%s\"u128\""))))
Theorem:
(defthm cst-signed-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"i8\" / %s\"i16\" / %s\"i32\" / %s\"i64\" / %s\"i128\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"i8\"") (cst-list-list-conc-matchp abnf::cstss "%s\"i16\"") (cst-list-list-conc-matchp abnf::cstss "%s\"i32\"") (cst-list-list-conc-matchp abnf::cstss "%s\"i64\"") (cst-list-list-conc-matchp abnf::cstss "%s\"i128\""))))
Theorem:
(defthm cst-integer-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "unsigned-type / signed-type") (or (cst-list-list-conc-matchp abnf::cstss "unsigned-type") (cst-list-list-conc-matchp abnf::cstss "signed-type"))))
Theorem:
(defthm cst-field-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"field\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"field\""))))
Theorem:
(defthm cst-group-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"group\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"group\""))))
Theorem:
(defthm cst-scalar-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"scalar\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"scalar\""))))
Theorem:
(defthm cst-arithmetic-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "integer-type / field-type / group-type / scalar-type") (or (cst-list-list-conc-matchp abnf::cstss "integer-type") (cst-list-list-conc-matchp abnf::cstss "field-type") (cst-list-list-conc-matchp abnf::cstss "group-type") (cst-list-list-conc-matchp abnf::cstss "scalar-type"))))
Theorem:
(defthm cst-address-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"address\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"address\""))))
Theorem:
(defthm cst-boolean-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"boolean\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"boolean\""))))
Theorem:
(defthm cst-string-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"string\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"string\""))))
Theorem:
(defthm cst-literal-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "arithmetic-type / address-type / boolean-type / string-type") (or (cst-list-list-conc-matchp abnf::cstss "arithmetic-type") (cst-list-list-conc-matchp abnf::cstss "address-type") (cst-list-list-conc-matchp abnf::cstss "boolean-type") (cst-list-list-conc-matchp abnf::cstss "string-type"))))
Theorem:
(defthm cst-plaintext-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "literal-type / identifier") (or (cst-list-list-conc-matchp abnf::cstss "literal-type") (cst-list-list-conc-matchp abnf::cstss "identifier"))))
Theorem:
(defthm cst-value-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "plaintext-type %s\".constant\" / plaintext-type %s\".public\" / plaintext-type %s\".private\" / identifier %s\".record\" / locator %s\".record\"") (or (cst-list-list-conc-matchp abnf::cstss "plaintext-type %s\".constant\"") (cst-list-list-conc-matchp abnf::cstss "plaintext-type %s\".public\"") (cst-list-list-conc-matchp abnf::cstss "plaintext-type %s\".private\"") (cst-list-list-conc-matchp abnf::cstss "identifier %s\".record\"") (cst-list-list-conc-matchp abnf::cstss "locator %s\".record\""))))
Theorem:
(defthm cst-finalize-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "plaintext-type %s\".public\" / identifier %s\".record\" / locator %s\".record\"") (or (cst-list-list-conc-matchp abnf::cstss "plaintext-type %s\".public\"") (cst-list-list-conc-matchp abnf::cstss "identifier %s\".record\"") (cst-list-list-conc-matchp abnf::cstss "locator %s\".record\""))))
Theorem:
(defthm cst-entry-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "plaintext-type ( %s\".constant\" / %s\".public\" / %s\".private\" )") (or (cst-list-list-conc-matchp abnf::cstss "plaintext-type ( %s\".constant\" / %s\".public\" / %s\".private\" )"))))
Theorem:
(defthm cst-register-type-concs (implies (cst-list-list-alt-matchp abnf::cstss "locator %s\".record\" / identifier %s\".record\" / plaintext-type") (or (cst-list-list-conc-matchp abnf::cstss "locator %s\".record\"") (cst-list-list-conc-matchp abnf::cstss "identifier %s\".record\"") (cst-list-list-conc-matchp abnf::cstss "plaintext-type"))))
Theorem:
(defthm cst-import-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"import\" ws program-id ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"import\" ws program-id ws \";\""))))
Theorem:
(defthm cst-mapping-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"mapping\" ws identifier ws \":\" mapping-key mapping-value") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"mapping\" ws identifier ws \":\" mapping-key mapping-value"))))
Theorem:
(defthm cst-mapping-key-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"key\" ws identifier ws %s\"as\" ws finalize-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"key\" ws identifier ws %s\"as\" ws finalize-type ws \";\""))))
Theorem:
(defthm cst-mapping-value-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"value\" ws identifier ws %s\"as\" ws finalize-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"value\" ws identifier ws %s\"as\" ws finalize-type ws \";\""))))
Theorem:
(defthm cst-struct-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"struct\" ws identifier ws \":\" 1*tuple") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"struct\" ws identifier ws \":\" 1*tuple"))))
Theorem:
(defthm cst-tuple-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws identifier ws %s\"as\" ws plaintext-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws identifier ws %s\"as\" ws plaintext-type ws \";\""))))
Theorem:
(defthm cst-record-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"record\" ws identifier ws \":\" cws %s\"owner\" ws %s\"as\" ws cws ( %s\"address.public\" / %s\"address.private\" ) ws \";\" cws %s\"gates\" ws %s\"as\" ws cws ( %s\"u64.public\" / %s\"u64.private\" ) ws \";\" *entry") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"record\" ws identifier ws \":\" cws %s\"owner\" ws %s\"as\" ws cws ( %s\"address.public\" / %s\"address.private\" ) ws \";\" cws %s\"gates\" ws %s\"as\" ws cws ( %s\"u64.public\" / %s\"u64.private\" ) ws \";\" *entry"))))
Theorem:
(defthm cst-entry-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws identifier ws %s\"as\" ws entry-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws identifier ws %s\"as\" ws entry-type ws \";\""))))
Theorem:
(defthm cst-unary-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"abs\" / %s\"abs.w\" / %s\"double\" / %s\"inv\" / %s\"neg\" / %s\"not\" / %s\"square\" / %s\"sqrt\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"abs\"") (cst-list-list-conc-matchp abnf::cstss "%s\"abs.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"double\"") (cst-list-list-conc-matchp abnf::cstss "%s\"inv\"") (cst-list-list-conc-matchp abnf::cstss "%s\"neg\"") (cst-list-list-conc-matchp abnf::cstss "%s\"not\"") (cst-list-list-conc-matchp abnf::cstss "%s\"square\"") (cst-list-list-conc-matchp abnf::cstss "%s\"sqrt\""))))
Theorem:
(defthm cst-binary-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"add\" / %s\"add.w\" / %s\"sub\" / %s\"sub.w\" / %s\"mul\" / %s\"mul.w\" / %s\"div\" / %s\"div.w\" / %s\"rem\" / %s\"rem.w\" / %s\"mod\" / %s\"pow\" / %s\"pow.w\" / %s\"shl\" / %s\"shl.w\" / %s\"shr\" / %s\"shr.w\" / %s\"and\" / %s\"or\" / %s\"xor\" / %s\"nand\" / %s\"nor\" / %s\"gt\" / %s\"gte\" / %s\"lt\" / %s\"lte\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"add\"") (cst-list-list-conc-matchp abnf::cstss "%s\"add.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"sub\"") (cst-list-list-conc-matchp abnf::cstss "%s\"sub.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"mul\"") (cst-list-list-conc-matchp abnf::cstss "%s\"mul.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"div\"") (cst-list-list-conc-matchp abnf::cstss "%s\"div.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"rem\"") (cst-list-list-conc-matchp abnf::cstss "%s\"rem.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"mod\"") (cst-list-list-conc-matchp abnf::cstss "%s\"pow\"") (cst-list-list-conc-matchp abnf::cstss "%s\"pow.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"shl\"") (cst-list-list-conc-matchp abnf::cstss "%s\"shl.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"shr\"") (cst-list-list-conc-matchp abnf::cstss "%s\"shr.w\"") (cst-list-list-conc-matchp abnf::cstss "%s\"and\"") (cst-list-list-conc-matchp abnf::cstss "%s\"or\"") (cst-list-list-conc-matchp abnf::cstss "%s\"xor\"") (cst-list-list-conc-matchp abnf::cstss "%s\"nand\"") (cst-list-list-conc-matchp abnf::cstss "%s\"nor\"") (cst-list-list-conc-matchp abnf::cstss "%s\"gt\"") (cst-list-list-conc-matchp abnf::cstss "%s\"gte\"") (cst-list-list-conc-matchp abnf::cstss "%s\"lt\"") (cst-list-list-conc-matchp abnf::cstss "%s\"lte\""))))
Theorem:
(defthm cst-ternary-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"ternary\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"ternary\""))))
Theorem:
(defthm cst-is-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"is.eq\" / %s\"is.neq\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"is.eq\"") (cst-list-list-conc-matchp abnf::cstss "%s\"is.neq\""))))
Theorem:
(defthm cst-assert-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"assert.eq\" / %s\"assert.neq\"") (or (cst-list-list-conc-matchp abnf::cstss "%s\"assert.eq\"") (cst-list-list-conc-matchp abnf::cstss "%s\"assert.neq\""))))
Theorem:
(defthm cst-commit-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"commit.bhp\" ( \"256\" / \"512\" / \"768\" / \"1024\" ) / %s\"commit.ped\" ( \"64\" / \"128\" )") (or (cst-list-list-conc-matchp abnf::cstss "%s\"commit.bhp\" ( \"256\" / \"512\" / \"768\" / \"1024\" )") (cst-list-list-conc-matchp abnf::cstss "%s\"commit.ped\" ( \"64\" / \"128\" )"))))
Theorem:
(defthm cst-hash-op-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"hash.bhp\" ( \"256\" / \"512\" / \"768\" / \"1024\" ) / %s\"hash.ped\" ( \"64\" / \"128\" ) / %s\"hash.psd\" ( \"2\" / \"4\" / \"8\" )") (or (cst-list-list-conc-matchp abnf::cstss "%s\"hash.bhp\" ( \"256\" / \"512\" / \"768\" / \"1024\" )") (cst-list-list-conc-matchp abnf::cstss "%s\"hash.ped\" ( \"64\" / \"128\" )") (cst-list-list-conc-matchp abnf::cstss "%s\"hash.psd\" ( \"2\" / \"4\" / \"8\" )"))))
Theorem:
(defthm cst-unary-concs (implies (cst-list-list-alt-matchp abnf::cstss "unary-op ws ( operand ws ) %s\"into\" ws register") (or (cst-list-list-conc-matchp abnf::cstss "unary-op ws ( operand ws ) %s\"into\" ws register"))))
Theorem:
(defthm cst-binary-concs (implies (cst-list-list-alt-matchp abnf::cstss "binary-op ws 2( operand ws ) %s\"into\" ws register") (or (cst-list-list-conc-matchp abnf::cstss "binary-op ws 2( operand ws ) %s\"into\" ws register"))))
Theorem:
(defthm cst-ternary-concs (implies (cst-list-list-alt-matchp abnf::cstss "ternary-op ws 3( operand ws ) %s\"into\" ws register") (or (cst-list-list-conc-matchp abnf::cstss "ternary-op ws 3( operand ws ) %s\"into\" ws register"))))
Theorem:
(defthm cst-is-concs (implies (cst-list-list-alt-matchp abnf::cstss "is-op ws operand ws operand ws %s\"into\" ws register") (or (cst-list-list-conc-matchp abnf::cstss "is-op ws operand ws operand ws %s\"into\" ws register"))))
Theorem:
(defthm cst-assert-concs (implies (cst-list-list-alt-matchp abnf::cstss "assert-op ws operand ws operand") (or (cst-list-list-conc-matchp abnf::cstss "assert-op ws operand ws operand"))))
Theorem:
(defthm cst-commit-concs (implies (cst-list-list-alt-matchp abnf::cstss "commit-op ws operand ws operand ws %s\"into\" ws register") (or (cst-list-list-conc-matchp abnf::cstss "commit-op ws operand ws operand ws %s\"into\" ws register"))))
Theorem:
(defthm cst-hash-concs (implies (cst-list-list-alt-matchp abnf::cstss "hash-op ws operand ws %s\"into\" ws register") (or (cst-list-list-conc-matchp abnf::cstss "hash-op ws operand ws %s\"into\" ws register"))))
Theorem:
(defthm cst-cast-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"cast\" 1*( ws operand ) ws %s\"into\" ws register ws %s\"as\" ws register-type") (or (cst-list-list-conc-matchp abnf::cstss "%s\"cast\" 1*( ws operand ) ws %s\"into\" ws register ws %s\"as\" ws register-type"))))
Theorem:
(defthm cst-call-concs (implies (cst-list-list-alt-matchp abnf::cstss "%s\"call\" ws ( locator / identifier ) ws 1*( ws operand ) ws %s\"into\" ws 1*( ws register )") (or (cst-list-list-conc-matchp abnf::cstss "%s\"call\" ws ( locator / identifier ) ws 1*( ws operand ) ws %s\"into\" ws 1*( ws register )"))))
Theorem:
(defthm cst-instruction-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws ( unary / binary / ternary / is / assert / commit / hash / cast / call ) ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws ( unary / binary / ternary / is / assert / commit / hash / cast / call ) ws \";\""))))
Theorem:
(defthm cst-decrement-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"decrement\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"decrement\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\""))))
Theorem:
(defthm cst-increment-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"increment\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"increment\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\""))))
Theorem:
(defthm cst-command-concs (implies (cst-list-list-alt-matchp abnf::cstss "decrement / increment / instruction") (or (cst-list-list-conc-matchp abnf::cstss "decrement") (cst-list-list-conc-matchp abnf::cstss "increment") (cst-list-list-conc-matchp abnf::cstss "instruction"))))
Theorem:
(defthm cst-finalize-command-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"finalize\" *( ws operand ) ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"finalize\" *( ws operand ) ws \";\""))))
Theorem:
(defthm cst-function-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"function\" ws identifier ws \":\" *function-input 1*instruction *function-output") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"function\" ws identifier ws \":\" *function-input 1*instruction *function-output"))))
Theorem:
(defthm cst-function-input-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws register-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws register-type ws \";\""))))
Theorem:
(defthm cst-function-output-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws register-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws register-type ws \";\""))))
Theorem:
(defthm cst-transition-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"transition\" ws identifier ws \":\" *transition-input *instruction *transition-output [ finalize-command finalize ]") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"transition\" ws identifier ws \":\" *transition-input *instruction *transition-output [ finalize-command finalize ]"))))
Theorem:
(defthm cst-transition-input-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws value-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws value-type ws \";\""))))
Theorem:
(defthm cst-transition-output-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws value-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws value-type ws \";\""))))
Theorem:
(defthm cst-finalize-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"finalize\" ws identifier ws \":\" *finalize-input 1*command *finalize-output") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"finalize\" ws identifier ws \":\" *finalize-input 1*command *finalize-output"))))
Theorem:
(defthm cst-finalize-input-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws finalize-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws finalize-type ws \";\""))))
Theorem:
(defthm cst-finalize-output-concs (implies (cst-list-list-alt-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws finalize-type ws \";\"") (or (cst-list-list-conc-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws finalize-type ws \";\""))))
Theorem:
(defthm cst-program-concs (implies (cst-list-list-alt-matchp abnf::cstss "*import cws %s\"program\" ws program-id ws \";\" 1*( mapping / struct / record / function / transition ) cws") (or (cst-list-list-conc-matchp abnf::cstss "*import cws %s\"program\" ws program-id ws \";\" 1*( mapping / struct / record / function / transition ) cws"))))
Theorem:
(defthm cst-ht-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x9") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x9"))))
Theorem:
(defthm cst-lf-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%xA") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%xA"))))
Theorem:
(defthm cst-cr-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%xD") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%xD"))))
Theorem:
(defthm cst-sp-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x20") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x20"))))
Theorem:
(defthm cst-dq-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x22") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x22"))))
Theorem:
(defthm cst-visible-ascii-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x21-7E") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x21-7E"))))
Theorem:
(defthm cst-safe-ascii-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "ht") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "ht"))))
Theorem:
(defthm cst-safe-ascii-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "lf") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "lf"))))
Theorem:
(defthm cst-safe-ascii-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "cr") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "cr"))))
Theorem:
(defthm cst-safe-ascii-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "sp") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "sp"))))
Theorem:
(defthm cst-safe-ascii-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "visible-ascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "visible-ascii"))))
Theorem:
(defthm cst-safe-nonascii-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x80-2029") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x80-2029"))))
Theorem:
(defthm cst-safe-nonascii-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x202F-2065") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x202F-2065"))))
Theorem:
(defthm cst-safe-nonascii-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x206A-D7FF") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x206A-D7FF"))))
Theorem:
(defthm cst-safe-nonascii-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%xE000-10FFFF") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%xE000-10FFFF"))))
Theorem:
(defthm cst-character-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "safe-ascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "safe-ascii"))))
Theorem:
(defthm cst-character-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "safe-nonascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "safe-nonascii"))))
Theorem:
(defthm cst-plain-ws-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "ht") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "ht"))))
Theorem:
(defthm cst-plain-ws-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "sp") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "sp"))))
Theorem:
(defthm cst-plain-ws-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "lf") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "lf"))))
Theorem:
(defthm cst-plain-ws-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "cr") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "cr"))))
Theorem:
(defthm cst-ws-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "*( 1*plain-ws / escaped-lf )") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "*( 1*plain-ws / escaped-lf )"))))
Theorem:
(defthm cst-comment-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "line-comment") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "line-comment"))))
Theorem:
(defthm cst-comment-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "block-comment") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "block-comment"))))
Theorem:
(defthm cst-not-lf-or-cr-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "ht") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "ht"))))
Theorem:
(defthm cst-not-lf-or-cr-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "sp") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "sp"))))
Theorem:
(defthm cst-not-lf-or-cr-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "visible-ascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "visible-ascii"))))
Theorem:
(defthm cst-not-lf-or-cr-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "safe-nonascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "safe-nonascii"))))
Theorem:
(defthm cst-not-star-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "ht") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "ht"))))
Theorem:
(defthm cst-not-star-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "lf") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "lf"))))
Theorem:
(defthm cst-not-star-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "cr") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "cr"))))
Theorem:
(defthm cst-not-star-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x20-29") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x20-29"))))
Theorem:
(defthm cst-not-star-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x2B-7E") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x2B-7E"))))
Theorem:
(defthm cst-not-star-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "safe-nonascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "safe-nonascii"))))
Theorem:
(defthm cst-rest-of-block-comment-after-star-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"/\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"/\""))))
Theorem:
(defthm cst-not-star-or-slash-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "ht") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "ht"))))
Theorem:
(defthm cst-not-star-or-slash-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "lf") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "lf"))))
Theorem:
(defthm cst-not-star-or-slash-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "cr") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "cr"))))
Theorem:
(defthm cst-not-star-or-slash-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x20-29") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x20-29"))))
Theorem:
(defthm cst-not-star-or-slash-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x2B-2E") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x2B-2E"))))
Theorem:
(defthm cst-not-star-or-slash-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x30-7E") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x30-7E"))))
Theorem:
(defthm cst-not-star-or-slash-conc7-matching (implies (cst-list-list-conc-matchp abnf::cstss "safe-nonascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "safe-nonascii"))))
Theorem:
(defthm cst-uppercase-letter-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x41-5A") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x41-5A"))))
Theorem:
(defthm cst-lowercase-letter-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x61-7A") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x61-7A"))))
Theorem:
(defthm cst-letter-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "uppercase-letter") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "uppercase-letter"))))
Theorem:
(defthm cst-letter-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "lowercase-letter") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "lowercase-letter"))))
Theorem:
(defthm cst-digit-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x30-39") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x30-39"))))
Theorem:
(defthm cst-hex-digit-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "digit") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "digit"))))
Theorem:
(defthm cst-hex-digit-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"a\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"a\""))))
Theorem:
(defthm cst-hex-digit-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"b\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"b\""))))
Theorem:
(defthm cst-hex-digit-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"c\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"c\""))))
Theorem:
(defthm cst-hex-digit-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"d\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"d\""))))
Theorem:
(defthm cst-hex-digit-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"e\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"e\""))))
Theorem:
(defthm cst-hex-digit-conc7-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"f\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"f\""))))
Theorem:
(defthm cst-integer-literal-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "signed-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "signed-literal"))))
Theorem:
(defthm cst-integer-literal-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "unsigned-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "unsigned-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "integer-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "integer-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "field-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "field-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "group-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "group-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "scalar-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "scalar-literal"))))
Theorem:
(defthm cst-address-char-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"0\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"0\""))))
Theorem:
(defthm cst-address-char-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"2\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"2\""))))
Theorem:
(defthm cst-address-char-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"3\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"3\""))))
Theorem:
(defthm cst-address-char-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"4\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"4\""))))
Theorem:
(defthm cst-address-char-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"5\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"5\""))))
Theorem:
(defthm cst-address-char-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"6\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"6\""))))
Theorem:
(defthm cst-address-char-conc7-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"7\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"7\""))))
Theorem:
(defthm cst-address-char-conc8-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"8\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"8\""))))
Theorem:
(defthm cst-address-char-conc9-matching (implies (cst-list-list-conc-matchp abnf::cstss "\"9\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "\"9\""))))
Theorem:
(defthm cst-address-char-conc10-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"a\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"a\""))))
Theorem:
(defthm cst-address-char-conc11-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"c\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"c\""))))
Theorem:
(defthm cst-address-char-conc12-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"d\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"d\""))))
Theorem:
(defthm cst-address-char-conc13-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"e\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"e\""))))
Theorem:
(defthm cst-address-char-conc14-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"f\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"f\""))))
Theorem:
(defthm cst-address-char-conc15-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"g\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"g\""))))
Theorem:
(defthm cst-address-char-conc16-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"h\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"h\""))))
Theorem:
(defthm cst-address-char-conc17-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"j\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"j\""))))
Theorem:
(defthm cst-address-char-conc18-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"k\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"k\""))))
Theorem:
(defthm cst-address-char-conc19-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"l\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"l\""))))
Theorem:
(defthm cst-address-char-conc20-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"m\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"m\""))))
Theorem:
(defthm cst-address-char-conc21-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"n\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"n\""))))
Theorem:
(defthm cst-address-char-conc22-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"p\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"p\""))))
Theorem:
(defthm cst-address-char-conc23-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"q\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"q\""))))
Theorem:
(defthm cst-address-char-conc24-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"r\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"r\""))))
Theorem:
(defthm cst-address-char-conc25-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"s\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"s\""))))
Theorem:
(defthm cst-address-char-conc26-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"t\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"t\""))))
Theorem:
(defthm cst-address-char-conc27-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"u\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"u\""))))
Theorem:
(defthm cst-address-char-conc28-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"v\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"v\""))))
Theorem:
(defthm cst-address-char-conc29-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"w\""))))
Theorem:
(defthm cst-address-char-conc30-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"x\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"x\""))))
Theorem:
(defthm cst-address-char-conc31-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"y\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"y\""))))
Theorem:
(defthm cst-address-char-conc32-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"z\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"z\""))))
Theorem:
(defthm cst-boolean-literal-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"true\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"true\""))))
Theorem:
(defthm cst-boolean-literal-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"false\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"false\""))))
Theorem:
(defthm cst-string-element-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "not-dq-or-backslash") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "not-dq-or-backslash"))))
Theorem:
(defthm cst-string-element-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "escaped-char") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "escaped-char"))))
Theorem:
(defthm cst-string-element-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "escaped-ws") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "escaped-ws"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "ht") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "ht"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "lf") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "lf"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "cr") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "cr"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x20-21") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x20-21"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x23-5B") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x23-5B"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "%x5D-7E") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%x5D-7E"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc7-matching (implies (cst-list-list-conc-matchp abnf::cstss "safe-nonascii") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "safe-nonascii"))))
Theorem:
(defthm cst-literal-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "arithmetic-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "arithmetic-literal"))))
Theorem:
(defthm cst-literal-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "address-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "address-literal"))))
Theorem:
(defthm cst-literal-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "boolean-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "boolean-literal"))))
Theorem:
(defthm cst-literal-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "string-literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "string-literal"))))
Theorem:
(defthm cst-operand-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "literal") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "literal"))))
Theorem:
(defthm cst-operand-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "register-access") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "register-access"))))
Theorem:
(defthm cst-operand-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"self.caller\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"self.caller\""))))
Theorem:
(defthm cst-operand-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "program-id") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "program-id"))))
Theorem:
(defthm cst-unsigned-type-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"u8\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"u8\""))))
Theorem:
(defthm cst-unsigned-type-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"u16\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"u16\""))))
Theorem:
(defthm cst-unsigned-type-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"u32\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"u32\""))))
Theorem:
(defthm cst-unsigned-type-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"u64\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"u64\""))))
Theorem:
(defthm cst-unsigned-type-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"u128\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"u128\""))))
Theorem:
(defthm cst-signed-type-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"i8\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"i8\""))))
Theorem:
(defthm cst-signed-type-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"i16\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"i16\""))))
Theorem:
(defthm cst-signed-type-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"i32\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"i32\""))))
Theorem:
(defthm cst-signed-type-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"i64\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"i64\""))))
Theorem:
(defthm cst-signed-type-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"i128\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"i128\""))))
Theorem:
(defthm cst-integer-type-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "unsigned-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "unsigned-type"))))
Theorem:
(defthm cst-integer-type-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "signed-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "signed-type"))))
Theorem:
(defthm cst-field-type-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"field\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"field\""))))
Theorem:
(defthm cst-group-type-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"group\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"group\""))))
Theorem:
(defthm cst-scalar-type-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"scalar\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"scalar\""))))
Theorem:
(defthm cst-arithmetic-type-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "integer-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "integer-type"))))
Theorem:
(defthm cst-arithmetic-type-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "field-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "field-type"))))
Theorem:
(defthm cst-arithmetic-type-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "group-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "group-type"))))
Theorem:
(defthm cst-arithmetic-type-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "scalar-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "scalar-type"))))
Theorem:
(defthm cst-address-type-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"address\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"address\""))))
Theorem:
(defthm cst-boolean-type-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"boolean\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"boolean\""))))
Theorem:
(defthm cst-string-type-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"string\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"string\""))))
Theorem:
(defthm cst-literal-type-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "arithmetic-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "arithmetic-type"))))
Theorem:
(defthm cst-literal-type-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "address-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "address-type"))))
Theorem:
(defthm cst-literal-type-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "boolean-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "boolean-type"))))
Theorem:
(defthm cst-literal-type-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "string-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "string-type"))))
Theorem:
(defthm cst-plaintext-type-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "literal-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "literal-type"))))
Theorem:
(defthm cst-plaintext-type-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "identifier") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "identifier"))))
Theorem:
(defthm cst-register-type-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "plaintext-type") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "plaintext-type"))))
Theorem:
(defthm cst-unary-op-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"abs\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"abs\""))))
Theorem:
(defthm cst-unary-op-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"abs.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"abs.w\""))))
Theorem:
(defthm cst-unary-op-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"double\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"double\""))))
Theorem:
(defthm cst-unary-op-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"inv\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"inv\""))))
Theorem:
(defthm cst-unary-op-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"neg\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"neg\""))))
Theorem:
(defthm cst-unary-op-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"not\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"not\""))))
Theorem:
(defthm cst-unary-op-conc7-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"square\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"square\""))))
Theorem:
(defthm cst-unary-op-conc8-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"sqrt\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"sqrt\""))))
Theorem:
(defthm cst-binary-op-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"add\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"add\""))))
Theorem:
(defthm cst-binary-op-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"add.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"add.w\""))))
Theorem:
(defthm cst-binary-op-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"sub\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"sub\""))))
Theorem:
(defthm cst-binary-op-conc4-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"sub.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"sub.w\""))))
Theorem:
(defthm cst-binary-op-conc5-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"mul\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"mul\""))))
Theorem:
(defthm cst-binary-op-conc6-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"mul.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"mul.w\""))))
Theorem:
(defthm cst-binary-op-conc7-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"div\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"div\""))))
Theorem:
(defthm cst-binary-op-conc8-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"div.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"div.w\""))))
Theorem:
(defthm cst-binary-op-conc9-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"rem\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"rem\""))))
Theorem:
(defthm cst-binary-op-conc10-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"rem.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"rem.w\""))))
Theorem:
(defthm cst-binary-op-conc11-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"mod\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"mod\""))))
Theorem:
(defthm cst-binary-op-conc12-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"pow\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"pow\""))))
Theorem:
(defthm cst-binary-op-conc13-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"pow.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"pow.w\""))))
Theorem:
(defthm cst-binary-op-conc14-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"shl\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"shl\""))))
Theorem:
(defthm cst-binary-op-conc15-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"shl.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"shl.w\""))))
Theorem:
(defthm cst-binary-op-conc16-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"shr\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"shr\""))))
Theorem:
(defthm cst-binary-op-conc17-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"shr.w\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"shr.w\""))))
Theorem:
(defthm cst-binary-op-conc18-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"and\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"and\""))))
Theorem:
(defthm cst-binary-op-conc19-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"or\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"or\""))))
Theorem:
(defthm cst-binary-op-conc20-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"xor\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"xor\""))))
Theorem:
(defthm cst-binary-op-conc21-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"nand\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"nand\""))))
Theorem:
(defthm cst-binary-op-conc22-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"nor\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"nor\""))))
Theorem:
(defthm cst-binary-op-conc23-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"gt\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"gt\""))))
Theorem:
(defthm cst-binary-op-conc24-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"gte\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"gte\""))))
Theorem:
(defthm cst-binary-op-conc25-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"lt\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"lt\""))))
Theorem:
(defthm cst-binary-op-conc26-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"lte\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"lte\""))))
Theorem:
(defthm cst-ternary-op-conc-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"ternary\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"ternary\""))))
Theorem:
(defthm cst-is-op-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"is.eq\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"is.eq\""))))
Theorem:
(defthm cst-is-op-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"is.neq\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"is.neq\""))))
Theorem:
(defthm cst-assert-op-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"assert.eq\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"assert.eq\""))))
Theorem:
(defthm cst-assert-op-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "%s\"assert.neq\"") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "%s\"assert.neq\""))))
Theorem:
(defthm cst-command-conc1-matching (implies (cst-list-list-conc-matchp abnf::cstss "decrement") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "decrement"))))
Theorem:
(defthm cst-command-conc2-matching (implies (cst-list-list-conc-matchp abnf::cstss "increment") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "increment"))))
Theorem:
(defthm cst-command-conc3-matching (implies (cst-list-list-conc-matchp abnf::cstss "instruction") (and (equal (len abnf::cstss) 1) (cst-list-rep-matchp (nth 0 abnf::cstss) "instruction"))))
Theorem:
(defthm cst-ht-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x9") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x9"))))
Theorem:
(defthm cst-lf-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%xA") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%xA"))))
Theorem:
(defthm cst-cr-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%xD") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%xD"))))
Theorem:
(defthm cst-sp-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x20") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x20"))))
Theorem:
(defthm cst-dq-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x22") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x22"))))
Theorem:
(defthm cst-visible-ascii-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x21-7E") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x21-7E"))))
Theorem:
(defthm cst-safe-ascii-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "ht") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "ht"))))
Theorem:
(defthm cst-safe-ascii-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "lf") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "lf"))))
Theorem:
(defthm cst-safe-ascii-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "cr") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "cr"))))
Theorem:
(defthm cst-safe-ascii-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "sp") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "sp"))))
Theorem:
(defthm cst-safe-ascii-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "visible-ascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "visible-ascii"))))
Theorem:
(defthm cst-safe-nonascii-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x80-2029") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x80-2029"))))
Theorem:
(defthm cst-safe-nonascii-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x202F-2065") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x202F-2065"))))
Theorem:
(defthm cst-safe-nonascii-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x206A-D7FF") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x206A-D7FF"))))
Theorem:
(defthm cst-safe-nonascii-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%xE000-10FFFF") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%xE000-10FFFF"))))
Theorem:
(defthm cst-character-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "safe-ascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "safe-ascii"))))
Theorem:
(defthm cst-character-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "safe-nonascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "safe-nonascii"))))
Theorem:
(defthm cst-plain-ws-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "ht") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "ht"))))
Theorem:
(defthm cst-plain-ws-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "sp") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "sp"))))
Theorem:
(defthm cst-plain-ws-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "lf") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "lf"))))
Theorem:
(defthm cst-plain-ws-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "cr") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "cr"))))
Theorem:
(defthm cst-comment-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "line-comment") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "line-comment"))))
Theorem:
(defthm cst-comment-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "block-comment") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "block-comment"))))
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "ht") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "ht"))))
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "sp") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "sp"))))
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "visible-ascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "visible-ascii"))))
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "safe-nonascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "safe-nonascii"))))
Theorem:
(defthm cst-not-star-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "ht") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "ht"))))
Theorem:
(defthm cst-not-star-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "lf") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "lf"))))
Theorem:
(defthm cst-not-star-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "cr") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "cr"))))
Theorem:
(defthm cst-not-star-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x20-29") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x20-29"))))
Theorem:
(defthm cst-not-star-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x2B-7E") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x2B-7E"))))
Theorem:
(defthm cst-not-star-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "safe-nonascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "safe-nonascii"))))
Theorem:
(defthm cst-rest-of-block-comment-after-star-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"/\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"/\""))))
Theorem:
(defthm cst-not-star-or-slash-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "ht") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "ht"))))
Theorem:
(defthm cst-not-star-or-slash-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "lf") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "lf"))))
Theorem:
(defthm cst-not-star-or-slash-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "cr") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "cr"))))
Theorem:
(defthm cst-not-star-or-slash-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x20-29") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x20-29"))))
Theorem:
(defthm cst-not-star-or-slash-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x2B-2E") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x2B-2E"))))
Theorem:
(defthm cst-not-star-or-slash-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x30-7E") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x30-7E"))))
Theorem:
(defthm cst-not-star-or-slash-conc7-rep-matching (implies (cst-list-rep-matchp abnf::csts "safe-nonascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "safe-nonascii"))))
Theorem:
(defthm cst-uppercase-letter-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x41-5A") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x41-5A"))))
Theorem:
(defthm cst-lowercase-letter-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x61-7A") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x61-7A"))))
Theorem:
(defthm cst-letter-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "uppercase-letter") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "uppercase-letter"))))
Theorem:
(defthm cst-letter-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "lowercase-letter") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "lowercase-letter"))))
Theorem:
(defthm cst-digit-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x30-39") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x30-39"))))
Theorem:
(defthm cst-hex-digit-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "digit") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "digit"))))
Theorem:
(defthm cst-hex-digit-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"a\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"a\""))))
Theorem:
(defthm cst-hex-digit-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"b\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"b\""))))
Theorem:
(defthm cst-hex-digit-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"c\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"c\""))))
Theorem:
(defthm cst-hex-digit-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"d\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"d\""))))
Theorem:
(defthm cst-hex-digit-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"e\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"e\""))))
Theorem:
(defthm cst-hex-digit-conc7-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"f\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"f\""))))
Theorem:
(defthm cst-integer-literal-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "signed-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "signed-literal"))))
Theorem:
(defthm cst-integer-literal-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "unsigned-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "unsigned-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "integer-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "integer-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "field-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "field-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "group-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "group-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "scalar-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "scalar-literal"))))
Theorem:
(defthm cst-address-char-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"0\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"0\""))))
Theorem:
(defthm cst-address-char-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"2\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"2\""))))
Theorem:
(defthm cst-address-char-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"3\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"3\""))))
Theorem:
(defthm cst-address-char-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"4\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"4\""))))
Theorem:
(defthm cst-address-char-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"5\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"5\""))))
Theorem:
(defthm cst-address-char-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"6\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"6\""))))
Theorem:
(defthm cst-address-char-conc7-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"7\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"7\""))))
Theorem:
(defthm cst-address-char-conc8-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"8\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"8\""))))
Theorem:
(defthm cst-address-char-conc9-rep-matching (implies (cst-list-rep-matchp abnf::csts "\"9\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "\"9\""))))
Theorem:
(defthm cst-address-char-conc10-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"a\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"a\""))))
Theorem:
(defthm cst-address-char-conc11-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"c\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"c\""))))
Theorem:
(defthm cst-address-char-conc12-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"d\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"d\""))))
Theorem:
(defthm cst-address-char-conc13-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"e\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"e\""))))
Theorem:
(defthm cst-address-char-conc14-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"f\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"f\""))))
Theorem:
(defthm cst-address-char-conc15-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"g\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"g\""))))
Theorem:
(defthm cst-address-char-conc16-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"h\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"h\""))))
Theorem:
(defthm cst-address-char-conc17-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"j\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"j\""))))
Theorem:
(defthm cst-address-char-conc18-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"k\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"k\""))))
Theorem:
(defthm cst-address-char-conc19-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"l\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"l\""))))
Theorem:
(defthm cst-address-char-conc20-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"m\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"m\""))))
Theorem:
(defthm cst-address-char-conc21-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"n\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"n\""))))
Theorem:
(defthm cst-address-char-conc22-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"p\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"p\""))))
Theorem:
(defthm cst-address-char-conc23-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"q\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"q\""))))
Theorem:
(defthm cst-address-char-conc24-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"r\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"r\""))))
Theorem:
(defthm cst-address-char-conc25-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"s\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"s\""))))
Theorem:
(defthm cst-address-char-conc26-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"t\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"t\""))))
Theorem:
(defthm cst-address-char-conc27-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"u\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"u\""))))
Theorem:
(defthm cst-address-char-conc28-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"v\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"v\""))))
Theorem:
(defthm cst-address-char-conc29-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"w\""))))
Theorem:
(defthm cst-address-char-conc30-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"x\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"x\""))))
Theorem:
(defthm cst-address-char-conc31-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"y\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"y\""))))
Theorem:
(defthm cst-address-char-conc32-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"z\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"z\""))))
Theorem:
(defthm cst-boolean-literal-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"true\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"true\""))))
Theorem:
(defthm cst-boolean-literal-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"false\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"false\""))))
Theorem:
(defthm cst-string-element-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "not-dq-or-backslash") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "not-dq-or-backslash"))))
Theorem:
(defthm cst-string-element-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "escaped-char") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "escaped-char"))))
Theorem:
(defthm cst-string-element-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "escaped-ws") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "escaped-ws"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "ht") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "ht"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "lf") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "lf"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "cr") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "cr"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x20-21") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x20-21"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x23-5B") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x23-5B"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "%x5D-7E") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%x5D-7E"))))
Theorem:
(defthm cst-not-dq-or-backslash-conc7-rep-matching (implies (cst-list-rep-matchp abnf::csts "safe-nonascii") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "safe-nonascii"))))
Theorem:
(defthm cst-literal-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "arithmetic-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "arithmetic-literal"))))
Theorem:
(defthm cst-literal-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "address-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "address-literal"))))
Theorem:
(defthm cst-literal-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "boolean-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "boolean-literal"))))
Theorem:
(defthm cst-literal-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "string-literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "string-literal"))))
Theorem:
(defthm cst-operand-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "literal") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "literal"))))
Theorem:
(defthm cst-operand-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "register-access") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "register-access"))))
Theorem:
(defthm cst-operand-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"self.caller\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"self.caller\""))))
Theorem:
(defthm cst-operand-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "program-id") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "program-id"))))
Theorem:
(defthm cst-unsigned-type-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"u8\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"u8\""))))
Theorem:
(defthm cst-unsigned-type-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"u16\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"u16\""))))
Theorem:
(defthm cst-unsigned-type-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"u32\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"u32\""))))
Theorem:
(defthm cst-unsigned-type-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"u64\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"u64\""))))
Theorem:
(defthm cst-unsigned-type-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"u128\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"u128\""))))
Theorem:
(defthm cst-signed-type-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"i8\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"i8\""))))
Theorem:
(defthm cst-signed-type-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"i16\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"i16\""))))
Theorem:
(defthm cst-signed-type-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"i32\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"i32\""))))
Theorem:
(defthm cst-signed-type-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"i64\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"i64\""))))
Theorem:
(defthm cst-signed-type-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"i128\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"i128\""))))
Theorem:
(defthm cst-integer-type-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "unsigned-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "unsigned-type"))))
Theorem:
(defthm cst-integer-type-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "signed-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "signed-type"))))
Theorem:
(defthm cst-field-type-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"field\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"field\""))))
Theorem:
(defthm cst-group-type-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"group\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"group\""))))
Theorem:
(defthm cst-scalar-type-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"scalar\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"scalar\""))))
Theorem:
(defthm cst-arithmetic-type-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "integer-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "integer-type"))))
Theorem:
(defthm cst-arithmetic-type-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "field-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "field-type"))))
Theorem:
(defthm cst-arithmetic-type-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "group-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "group-type"))))
Theorem:
(defthm cst-arithmetic-type-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "scalar-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "scalar-type"))))
Theorem:
(defthm cst-address-type-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"address\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"address\""))))
Theorem:
(defthm cst-boolean-type-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"boolean\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"boolean\""))))
Theorem:
(defthm cst-string-type-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"string\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"string\""))))
Theorem:
(defthm cst-literal-type-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "arithmetic-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "arithmetic-type"))))
Theorem:
(defthm cst-literal-type-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "address-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "address-type"))))
Theorem:
(defthm cst-literal-type-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "boolean-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "boolean-type"))))
Theorem:
(defthm cst-literal-type-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "string-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "string-type"))))
Theorem:
(defthm cst-plaintext-type-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "literal-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "literal-type"))))
Theorem:
(defthm cst-plaintext-type-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "identifier") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "identifier"))))
Theorem:
(defthm cst-register-type-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "plaintext-type") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "plaintext-type"))))
Theorem:
(defthm cst-unary-op-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"abs\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"abs\""))))
Theorem:
(defthm cst-unary-op-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"abs.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"abs.w\""))))
Theorem:
(defthm cst-unary-op-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"double\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"double\""))))
Theorem:
(defthm cst-unary-op-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"inv\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"inv\""))))
Theorem:
(defthm cst-unary-op-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"neg\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"neg\""))))
Theorem:
(defthm cst-unary-op-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"not\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"not\""))))
Theorem:
(defthm cst-unary-op-conc7-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"square\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"square\""))))
Theorem:
(defthm cst-unary-op-conc8-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"sqrt\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"sqrt\""))))
Theorem:
(defthm cst-binary-op-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"add\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"add\""))))
Theorem:
(defthm cst-binary-op-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"add.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"add.w\""))))
Theorem:
(defthm cst-binary-op-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"sub\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"sub\""))))
Theorem:
(defthm cst-binary-op-conc4-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"sub.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"sub.w\""))))
Theorem:
(defthm cst-binary-op-conc5-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"mul\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"mul\""))))
Theorem:
(defthm cst-binary-op-conc6-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"mul.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"mul.w\""))))
Theorem:
(defthm cst-binary-op-conc7-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"div\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"div\""))))
Theorem:
(defthm cst-binary-op-conc8-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"div.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"div.w\""))))
Theorem:
(defthm cst-binary-op-conc9-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"rem\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"rem\""))))
Theorem:
(defthm cst-binary-op-conc10-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"rem.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"rem.w\""))))
Theorem:
(defthm cst-binary-op-conc11-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"mod\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"mod\""))))
Theorem:
(defthm cst-binary-op-conc12-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"pow\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"pow\""))))
Theorem:
(defthm cst-binary-op-conc13-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"pow.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"pow.w\""))))
Theorem:
(defthm cst-binary-op-conc14-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"shl\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"shl\""))))
Theorem:
(defthm cst-binary-op-conc15-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"shl.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"shl.w\""))))
Theorem:
(defthm cst-binary-op-conc16-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"shr\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"shr\""))))
Theorem:
(defthm cst-binary-op-conc17-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"shr.w\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"shr.w\""))))
Theorem:
(defthm cst-binary-op-conc18-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"and\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"and\""))))
Theorem:
(defthm cst-binary-op-conc19-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"or\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"or\""))))
Theorem:
(defthm cst-binary-op-conc20-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"xor\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"xor\""))))
Theorem:
(defthm cst-binary-op-conc21-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"nand\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"nand\""))))
Theorem:
(defthm cst-binary-op-conc22-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"nor\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"nor\""))))
Theorem:
(defthm cst-binary-op-conc23-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"gt\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"gt\""))))
Theorem:
(defthm cst-binary-op-conc24-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"gte\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"gte\""))))
Theorem:
(defthm cst-binary-op-conc25-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"lt\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"lt\""))))
Theorem:
(defthm cst-binary-op-conc26-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"lte\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"lte\""))))
Theorem:
(defthm cst-ternary-op-conc-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"ternary\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"ternary\""))))
Theorem:
(defthm cst-is-op-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"is.eq\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"is.eq\""))))
Theorem:
(defthm cst-is-op-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"is.neq\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"is.neq\""))))
Theorem:
(defthm cst-assert-op-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"assert.eq\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"assert.eq\""))))
Theorem:
(defthm cst-assert-op-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "%s\"assert.neq\"") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "%s\"assert.neq\""))))
Theorem:
(defthm cst-command-conc1-rep-matching (implies (cst-list-rep-matchp abnf::csts "decrement") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "decrement"))))
Theorem:
(defthm cst-command-conc2-rep-matching (implies (cst-list-rep-matchp abnf::csts "increment") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "increment"))))
Theorem:
(defthm cst-command-conc3-rep-matching (implies (cst-list-rep-matchp abnf::csts "instruction") (and (equal (len abnf::csts) 1) (cst-matchp (nth 0 abnf::csts) "instruction"))))
Theorem:
(defthm cst-safe-ascii-conc-equivs (implies (cst-matchp abnf::cst "safe-ascii") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "ht"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "lf") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "lf"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "cr") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "cr"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "sp") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "sp"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "visible-ascii") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "visible-ascii"))))))
Theorem:
(defthm cst-character-conc-equivs (implies (cst-matchp abnf::cst "character") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-ascii") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "safe-ascii"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-nonascii") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "safe-nonascii"))))))
Theorem:
(defthm cst-plain-ws-conc-equivs (implies (cst-matchp abnf::cst "plain-ws") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "ht"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "sp") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "sp"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "lf") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "lf"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "cr") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "cr"))))))
Theorem:
(defthm cst-comment-conc-equivs (implies (cst-matchp abnf::cst "comment") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "line-comment") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "line-comment"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "block-comment") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "block-comment"))))))
Theorem:
(defthm cst-not-lf-or-cr-conc-equivs (implies (cst-matchp abnf::cst "not-lf-or-cr") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "ht"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "sp") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "sp"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "visible-ascii") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "visible-ascii"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-nonascii") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "safe-nonascii"))))))
Theorem:
(defthm cst-letter-conc-equivs (implies (cst-matchp abnf::cst "letter") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "uppercase-letter") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "uppercase-letter"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "lowercase-letter") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "lowercase-letter"))))))
Theorem:
(defthm cst-integer-literal-conc-equivs (implies (cst-matchp abnf::cst "integer-literal") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "signed-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "signed-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "unsigned-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "unsigned-literal"))))))
Theorem:
(defthm cst-arithmetic-literal-conc-equivs (implies (cst-matchp abnf::cst "arithmetic-literal") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "integer-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "integer-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "field-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "field-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "group-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "group-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "scalar-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "scalar-literal"))))))
Theorem:
(defthm cst-string-element-conc-equivs (implies (cst-matchp abnf::cst "string-element") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "not-dq-or-backslash") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "not-dq-or-backslash"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "escaped-char") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "escaped-char"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "escaped-ws") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "escaped-ws"))))))
Theorem:
(defthm cst-literal-conc-equivs (implies (cst-matchp abnf::cst "literal") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "arithmetic-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "arithmetic-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "address-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "address-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "boolean-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "boolean-literal"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "string-literal") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "string-literal"))))))
Theorem:
(defthm cst-integer-type-conc-equivs (implies (cst-matchp abnf::cst "integer-type") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "unsigned-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "unsigned-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "signed-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "signed-type"))))))
Theorem:
(defthm cst-arithmetic-type-conc-equivs (implies (cst-matchp abnf::cst "arithmetic-type") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "integer-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "integer-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "field-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "field-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "group-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "group-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "scalar-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "scalar-type"))))))
Theorem:
(defthm cst-literal-type-conc-equivs (implies (cst-matchp abnf::cst "literal-type") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "arithmetic-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "arithmetic-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "address-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "address-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "boolean-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "boolean-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "string-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "string-type"))))))
Theorem:
(defthm cst-plaintext-type-conc-equivs (implies (cst-matchp abnf::cst "plaintext-type") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "literal-type") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "literal-type"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "identifier") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "identifier"))))))
Theorem:
(defthm cst-command-conc-equivs (implies (cst-matchp abnf::cst "command") (and (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "decrement") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "decrement"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "increment") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "increment"))) (iff (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "instruction") (equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "instruction"))))))
Function:
(defun cst-safe-ascii-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "safe-ascii"))) (let ((__function__ 'cst-safe-ascii-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "ht")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "lf")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "cr")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "sp")) 4) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "visible-ascii")) 5) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-safe-ascii-conc? (b* ((number (cst-safe-ascii-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc?-possibilities (b* ((number (cst-safe-ascii-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4) (equal number 5))) :rule-classes ((:forward-chaining :trigger-terms ((cst-safe-ascii-conc? abnf::cst)))))
Theorem:
(defthm cst-safe-ascii-conc?-of-tree-fix-cst (equal (cst-safe-ascii-conc? (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc? abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc? abnf::cst) (cst-safe-ascii-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-safe-ascii-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "safe-ascii") (iff (equal (cst-safe-ascii-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht"))))
Theorem:
(defthm cst-safe-ascii-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "safe-ascii") (iff (equal (cst-safe-ascii-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "lf"))))
Theorem:
(defthm cst-safe-ascii-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "safe-ascii") (iff (equal (cst-safe-ascii-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "cr"))))
Theorem:
(defthm cst-safe-ascii-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "safe-ascii") (iff (equal (cst-safe-ascii-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "sp"))))
Theorem:
(defthm cst-safe-ascii-conc?-5-iff-match-conc (implies (cst-matchp abnf::cst "safe-ascii") (iff (equal (cst-safe-ascii-conc? abnf::cst) 5) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "visible-ascii"))))
Function:
(defun cst-character-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "character"))) (let ((__function__ 'cst-character-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "safe-ascii")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "safe-nonascii")) 2) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-character-conc? (b* ((number (cst-character-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc?-possibilities (b* ((number (cst-character-conc? abnf::cst))) (or (equal number 1) (equal number 2))) :rule-classes ((:forward-chaining :trigger-terms ((cst-character-conc? abnf::cst)))))
Theorem:
(defthm cst-character-conc?-of-tree-fix-cst (equal (cst-character-conc? (abnf::tree-fix abnf::cst)) (cst-character-conc? abnf::cst)))
Theorem:
(defthm cst-character-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc? abnf::cst) (cst-character-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-character-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "character") (iff (equal (cst-character-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-ascii"))))
Theorem:
(defthm cst-character-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "character") (iff (equal (cst-character-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-nonascii"))))
Function:
(defun cst-plain-ws-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "plain-ws"))) (let ((__function__ 'cst-plain-ws-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "ht")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "sp")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "lf")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "cr")) 4) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-plain-ws-conc? (b* ((number (cst-plain-ws-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc?-possibilities (b* ((number (cst-plain-ws-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4))) :rule-classes ((:forward-chaining :trigger-terms ((cst-plain-ws-conc? abnf::cst)))))
Theorem:
(defthm cst-plain-ws-conc?-of-tree-fix-cst (equal (cst-plain-ws-conc? (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc? abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc? abnf::cst) (cst-plain-ws-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-plain-ws-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "plain-ws") (iff (equal (cst-plain-ws-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht"))))
Theorem:
(defthm cst-plain-ws-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "plain-ws") (iff (equal (cst-plain-ws-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "sp"))))
Theorem:
(defthm cst-plain-ws-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "plain-ws") (iff (equal (cst-plain-ws-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "lf"))))
Theorem:
(defthm cst-plain-ws-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "plain-ws") (iff (equal (cst-plain-ws-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "cr"))))
Function:
(defun cst-comment-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "comment"))) (let ((__function__ 'cst-comment-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "line-comment")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "block-comment")) 2) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-comment-conc? (b* ((number (cst-comment-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc?-possibilities (b* ((number (cst-comment-conc? abnf::cst))) (or (equal number 1) (equal number 2))) :rule-classes ((:forward-chaining :trigger-terms ((cst-comment-conc? abnf::cst)))))
Theorem:
(defthm cst-comment-conc?-of-tree-fix-cst (equal (cst-comment-conc? (abnf::tree-fix abnf::cst)) (cst-comment-conc? abnf::cst)))
Theorem:
(defthm cst-comment-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc? abnf::cst) (cst-comment-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-comment-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "comment") (iff (equal (cst-comment-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "line-comment"))))
Theorem:
(defthm cst-comment-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "comment") (iff (equal (cst-comment-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "block-comment"))))
Function:
(defun cst-not-lf-or-cr-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "not-lf-or-cr"))) (let ((__function__ 'cst-not-lf-or-cr-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "ht")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "sp")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "visible-ascii")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "safe-nonascii")) 4) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-not-lf-or-cr-conc? (b* ((number (cst-not-lf-or-cr-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc?-possibilities (b* ((number (cst-not-lf-or-cr-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4))) :rule-classes ((:forward-chaining :trigger-terms ((cst-not-lf-or-cr-conc? abnf::cst)))))
Theorem:
(defthm cst-not-lf-or-cr-conc?-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc? (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc? abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc? abnf::cst) (cst-not-lf-or-cr-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-not-lf-or-cr-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "not-lf-or-cr") (iff (equal (cst-not-lf-or-cr-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "ht"))))
Theorem:
(defthm cst-not-lf-or-cr-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "not-lf-or-cr") (iff (equal (cst-not-lf-or-cr-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "sp"))))
Theorem:
(defthm cst-not-lf-or-cr-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "not-lf-or-cr") (iff (equal (cst-not-lf-or-cr-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "visible-ascii"))))
Theorem:
(defthm cst-not-lf-or-cr-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "not-lf-or-cr") (iff (equal (cst-not-lf-or-cr-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "safe-nonascii"))))
Function:
(defun cst-letter-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "letter"))) (let ((__function__ 'cst-letter-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "uppercase-letter")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "lowercase-letter")) 2) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-letter-conc? (b* ((number (cst-letter-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc?-possibilities (b* ((number (cst-letter-conc? abnf::cst))) (or (equal number 1) (equal number 2))) :rule-classes ((:forward-chaining :trigger-terms ((cst-letter-conc? abnf::cst)))))
Theorem:
(defthm cst-letter-conc?-of-tree-fix-cst (equal (cst-letter-conc? (abnf::tree-fix abnf::cst)) (cst-letter-conc? abnf::cst)))
Theorem:
(defthm cst-letter-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc? abnf::cst) (cst-letter-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-letter-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "letter") (iff (equal (cst-letter-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "uppercase-letter"))))
Theorem:
(defthm cst-letter-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "letter") (iff (equal (cst-letter-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "lowercase-letter"))))
Function:
(defun cst-integer-literal-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "integer-literal"))) (let ((__function__ 'cst-integer-literal-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "signed-literal")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "unsigned-literal")) 2) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-integer-literal-conc? (b* ((number (cst-integer-literal-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc?-possibilities (b* ((number (cst-integer-literal-conc? abnf::cst))) (or (equal number 1) (equal number 2))) :rule-classes ((:forward-chaining :trigger-terms ((cst-integer-literal-conc? abnf::cst)))))
Theorem:
(defthm cst-integer-literal-conc?-of-tree-fix-cst (equal (cst-integer-literal-conc? (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc? abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc? abnf::cst) (cst-integer-literal-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-integer-literal-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "integer-literal") (iff (equal (cst-integer-literal-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "signed-literal"))))
Theorem:
(defthm cst-integer-literal-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "integer-literal") (iff (equal (cst-integer-literal-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "unsigned-literal"))))
Function:
(defun cst-arithmetic-literal-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "arithmetic-literal"))) (let ((__function__ 'cst-arithmetic-literal-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "integer-literal")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "field-literal")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "group-literal")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "scalar-literal")) 4) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-arithmetic-literal-conc? (b* ((number (cst-arithmetic-literal-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc?-possibilities (b* ((number (cst-arithmetic-literal-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4))) :rule-classes ((:forward-chaining :trigger-terms ((cst-arithmetic-literal-conc? abnf::cst)))))
Theorem:
(defthm cst-arithmetic-literal-conc?-of-tree-fix-cst (equal (cst-arithmetic-literal-conc? (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc? abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc? abnf::cst) (cst-arithmetic-literal-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-arithmetic-literal-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-literal") (iff (equal (cst-arithmetic-literal-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "integer-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-literal") (iff (equal (cst-arithmetic-literal-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "field-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-literal") (iff (equal (cst-arithmetic-literal-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "group-literal"))))
Theorem:
(defthm cst-arithmetic-literal-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-literal") (iff (equal (cst-arithmetic-literal-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "scalar-literal"))))
Function:
(defun cst-string-element-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "string-element"))) (let ((__function__ 'cst-string-element-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "not-dq-or-backslash")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "escaped-char")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "escaped-ws")) 3) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-string-element-conc? (b* ((number (cst-string-element-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc?-possibilities (b* ((number (cst-string-element-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3))) :rule-classes ((:forward-chaining :trigger-terms ((cst-string-element-conc? abnf::cst)))))
Theorem:
(defthm cst-string-element-conc?-of-tree-fix-cst (equal (cst-string-element-conc? (abnf::tree-fix abnf::cst)) (cst-string-element-conc? abnf::cst)))
Theorem:
(defthm cst-string-element-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc? abnf::cst) (cst-string-element-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-string-element-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "string-element") (iff (equal (cst-string-element-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "not-dq-or-backslash"))))
Theorem:
(defthm cst-string-element-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "string-element") (iff (equal (cst-string-element-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "escaped-char"))))
Theorem:
(defthm cst-string-element-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "string-element") (iff (equal (cst-string-element-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "escaped-ws"))))
Function:
(defun cst-literal-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "literal"))) (let ((__function__ 'cst-literal-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "arithmetic-literal")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "address-literal")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "boolean-literal")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "string-literal")) 4) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-literal-conc? (b* ((number (cst-literal-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc?-possibilities (b* ((number (cst-literal-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4))) :rule-classes ((:forward-chaining :trigger-terms ((cst-literal-conc? abnf::cst)))))
Theorem:
(defthm cst-literal-conc?-of-tree-fix-cst (equal (cst-literal-conc? (abnf::tree-fix abnf::cst)) (cst-literal-conc? abnf::cst)))
Theorem:
(defthm cst-literal-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc? abnf::cst) (cst-literal-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-literal-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "literal") (iff (equal (cst-literal-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "arithmetic-literal"))))
Theorem:
(defthm cst-literal-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "literal") (iff (equal (cst-literal-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "address-literal"))))
Theorem:
(defthm cst-literal-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "literal") (iff (equal (cst-literal-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "boolean-literal"))))
Theorem:
(defthm cst-literal-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "literal") (iff (equal (cst-literal-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "string-literal"))))
Function:
(defun cst-integer-type-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "integer-type"))) (let ((__function__ 'cst-integer-type-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "unsigned-type")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "signed-type")) 2) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-integer-type-conc? (b* ((number (cst-integer-type-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc?-possibilities (b* ((number (cst-integer-type-conc? abnf::cst))) (or (equal number 1) (equal number 2))) :rule-classes ((:forward-chaining :trigger-terms ((cst-integer-type-conc? abnf::cst)))))
Theorem:
(defthm cst-integer-type-conc?-of-tree-fix-cst (equal (cst-integer-type-conc? (abnf::tree-fix abnf::cst)) (cst-integer-type-conc? abnf::cst)))
Theorem:
(defthm cst-integer-type-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc? abnf::cst) (cst-integer-type-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-integer-type-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "integer-type") (iff (equal (cst-integer-type-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "unsigned-type"))))
Theorem:
(defthm cst-integer-type-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "integer-type") (iff (equal (cst-integer-type-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "signed-type"))))
Function:
(defun cst-arithmetic-type-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "arithmetic-type"))) (let ((__function__ 'cst-arithmetic-type-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "integer-type")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "field-type")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "group-type")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "scalar-type")) 4) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-arithmetic-type-conc? (b* ((number (cst-arithmetic-type-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc?-possibilities (b* ((number (cst-arithmetic-type-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4))) :rule-classes ((:forward-chaining :trigger-terms ((cst-arithmetic-type-conc? abnf::cst)))))
Theorem:
(defthm cst-arithmetic-type-conc?-of-tree-fix-cst (equal (cst-arithmetic-type-conc? (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc? abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc? abnf::cst) (cst-arithmetic-type-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-arithmetic-type-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-type") (iff (equal (cst-arithmetic-type-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "integer-type"))))
Theorem:
(defthm cst-arithmetic-type-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-type") (iff (equal (cst-arithmetic-type-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "field-type"))))
Theorem:
(defthm cst-arithmetic-type-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-type") (iff (equal (cst-arithmetic-type-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "group-type"))))
Theorem:
(defthm cst-arithmetic-type-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "arithmetic-type") (iff (equal (cst-arithmetic-type-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "scalar-type"))))
Function:
(defun cst-literal-type-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "literal-type"))) (let ((__function__ 'cst-literal-type-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "arithmetic-type")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "address-type")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "boolean-type")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "string-type")) 4) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-literal-type-conc? (b* ((number (cst-literal-type-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc?-possibilities (b* ((number (cst-literal-type-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4))) :rule-classes ((:forward-chaining :trigger-terms ((cst-literal-type-conc? abnf::cst)))))
Theorem:
(defthm cst-literal-type-conc?-of-tree-fix-cst (equal (cst-literal-type-conc? (abnf::tree-fix abnf::cst)) (cst-literal-type-conc? abnf::cst)))
Theorem:
(defthm cst-literal-type-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc? abnf::cst) (cst-literal-type-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-literal-type-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "literal-type") (iff (equal (cst-literal-type-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "arithmetic-type"))))
Theorem:
(defthm cst-literal-type-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "literal-type") (iff (equal (cst-literal-type-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "address-type"))))
Theorem:
(defthm cst-literal-type-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "literal-type") (iff (equal (cst-literal-type-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "boolean-type"))))
Theorem:
(defthm cst-literal-type-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "literal-type") (iff (equal (cst-literal-type-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "string-type"))))
Function:
(defun cst-plaintext-type-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "plaintext-type"))) (let ((__function__ 'cst-plaintext-type-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "literal-type")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "identifier")) 2) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-plaintext-type-conc? (b* ((number (cst-plaintext-type-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc?-possibilities (b* ((number (cst-plaintext-type-conc? abnf::cst))) (or (equal number 1) (equal number 2))) :rule-classes ((:forward-chaining :trigger-terms ((cst-plaintext-type-conc? abnf::cst)))))
Theorem:
(defthm cst-plaintext-type-conc?-of-tree-fix-cst (equal (cst-plaintext-type-conc? (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc? abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc? abnf::cst) (cst-plaintext-type-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-plaintext-type-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "plaintext-type") (iff (equal (cst-plaintext-type-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "literal-type"))))
Theorem:
(defthm cst-plaintext-type-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "plaintext-type") (iff (equal (cst-plaintext-type-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "identifier"))))
Function:
(defun cst-command-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "command"))) (let ((__function__ 'cst-command-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "decrement")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "increment")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "instruction")) 3) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-command-conc? (b* ((number (cst-command-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc?-possibilities (b* ((number (cst-command-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3))) :rule-classes ((:forward-chaining :trigger-terms ((cst-command-conc? abnf::cst)))))
Theorem:
(defthm cst-command-conc?-of-tree-fix-cst (equal (cst-command-conc? (abnf::tree-fix abnf::cst)) (cst-command-conc? abnf::cst)))
Theorem:
(defthm cst-command-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc? abnf::cst) (cst-command-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-command-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "command") (iff (equal (cst-command-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "decrement"))))
Theorem:
(defthm cst-command-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "command") (iff (equal (cst-command-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "increment"))))
Theorem:
(defthm cst-command-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "command") (iff (equal (cst-command-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "instruction"))))
Function:
(defun cst-ht-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ht"))) (let ((__function__ 'cst-ht-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-ht-conc (b* ((abnf::cstss (cst-ht-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-ht-conc-match (implies (cst-matchp abnf::cst "ht") (b* ((abnf::cstss (cst-ht-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x9"))) :rule-classes :rewrite)
Theorem:
(defthm cst-ht-conc-of-tree-fix-cst (equal (cst-ht-conc (abnf::tree-fix abnf::cst)) (cst-ht-conc abnf::cst)))
Theorem:
(defthm cst-ht-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ht-conc abnf::cst) (cst-ht-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-lf-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "lf"))) (let ((__function__ 'cst-lf-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-lf-conc (b* ((abnf::cstss (cst-lf-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-lf-conc-match (implies (cst-matchp abnf::cst "lf") (b* ((abnf::cstss (cst-lf-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%xA"))) :rule-classes :rewrite)
Theorem:
(defthm cst-lf-conc-of-tree-fix-cst (equal (cst-lf-conc (abnf::tree-fix abnf::cst)) (cst-lf-conc abnf::cst)))
Theorem:
(defthm cst-lf-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-lf-conc abnf::cst) (cst-lf-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-cr-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "cr"))) (let ((__function__ 'cst-cr-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-cr-conc (b* ((abnf::cstss (cst-cr-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-cr-conc-match (implies (cst-matchp abnf::cst "cr") (b* ((abnf::cstss (cst-cr-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%xD"))) :rule-classes :rewrite)
Theorem:
(defthm cst-cr-conc-of-tree-fix-cst (equal (cst-cr-conc (abnf::tree-fix abnf::cst)) (cst-cr-conc abnf::cst)))
Theorem:
(defthm cst-cr-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-cr-conc abnf::cst) (cst-cr-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-sp-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "sp"))) (let ((__function__ 'cst-sp-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-sp-conc (b* ((abnf::cstss (cst-sp-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-sp-conc-match (implies (cst-matchp abnf::cst "sp") (b* ((abnf::cstss (cst-sp-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x20"))) :rule-classes :rewrite)
Theorem:
(defthm cst-sp-conc-of-tree-fix-cst (equal (cst-sp-conc (abnf::tree-fix abnf::cst)) (cst-sp-conc abnf::cst)))
Theorem:
(defthm cst-sp-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-sp-conc abnf::cst) (cst-sp-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-dq-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "dq"))) (let ((__function__ 'cst-dq-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-dq-conc (b* ((abnf::cstss (cst-dq-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-dq-conc-match (implies (cst-matchp abnf::cst "dq") (b* ((abnf::cstss (cst-dq-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x22"))) :rule-classes :rewrite)
Theorem:
(defthm cst-dq-conc-of-tree-fix-cst (equal (cst-dq-conc (abnf::tree-fix abnf::cst)) (cst-dq-conc abnf::cst)))
Theorem:
(defthm cst-dq-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-dq-conc abnf::cst) (cst-dq-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-visible-ascii-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "visible-ascii"))) (let ((__function__ 'cst-visible-ascii-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-visible-ascii-conc (b* ((abnf::cstss (cst-visible-ascii-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-visible-ascii-conc-match (implies (cst-matchp abnf::cst "visible-ascii") (b* ((abnf::cstss (cst-visible-ascii-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x21-7E"))) :rule-classes :rewrite)
Theorem:
(defthm cst-visible-ascii-conc-of-tree-fix-cst (equal (cst-visible-ascii-conc (abnf::tree-fix abnf::cst)) (cst-visible-ascii-conc abnf::cst)))
Theorem:
(defthm cst-visible-ascii-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-visible-ascii-conc abnf::cst) (cst-visible-ascii-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 1)))) (let ((__function__ 'cst-safe-ascii-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-safe-ascii-conc1 (b* ((abnf::cstss (cst-safe-ascii-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc1-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-safe-ascii-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc1-of-tree-fix-cst (equal (cst-safe-ascii-conc1 (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc1 abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc1 abnf::cst) (cst-safe-ascii-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 2)))) (let ((__function__ 'cst-safe-ascii-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-safe-ascii-conc2 (b* ((abnf::cstss (cst-safe-ascii-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc2-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-safe-ascii-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc2-of-tree-fix-cst (equal (cst-safe-ascii-conc2 (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc2 abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc2 abnf::cst) (cst-safe-ascii-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 3)))) (let ((__function__ 'cst-safe-ascii-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-safe-ascii-conc3 (b* ((abnf::cstss (cst-safe-ascii-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc3-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-safe-ascii-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cr"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc3-of-tree-fix-cst (equal (cst-safe-ascii-conc3 (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc3 abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc3 abnf::cst) (cst-safe-ascii-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 4)))) (let ((__function__ 'cst-safe-ascii-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-safe-ascii-conc4 (b* ((abnf::cstss (cst-safe-ascii-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc4-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-safe-ascii-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc4-of-tree-fix-cst (equal (cst-safe-ascii-conc4 (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc4 abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc4 abnf::cst) (cst-safe-ascii-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc5 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 5)))) (let ((__function__ 'cst-safe-ascii-conc5)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-safe-ascii-conc5 (b* ((abnf::cstss (cst-safe-ascii-conc5 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc5-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 5)) (b* ((abnf::cstss (cst-safe-ascii-conc5 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "visible-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc5-of-tree-fix-cst (equal (cst-safe-ascii-conc5 (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc5 abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc5-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc5 abnf::cst) (cst-safe-ascii-conc5 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-character-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 1)))) (let ((__function__ 'cst-character-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-character-conc1 (b* ((abnf::cstss (cst-character-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc1-match (implies (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-character-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "safe-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc1-of-tree-fix-cst (equal (cst-character-conc1 (abnf::tree-fix abnf::cst)) (cst-character-conc1 abnf::cst)))
Theorem:
(defthm cst-character-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc1 abnf::cst) (cst-character-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-character-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 2)))) (let ((__function__ 'cst-character-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-character-conc2 (b* ((abnf::cstss (cst-character-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc2-match (implies (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-character-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc2-of-tree-fix-cst (equal (cst-character-conc2 (abnf::tree-fix abnf::cst)) (cst-character-conc2 abnf::cst)))
Theorem:
(defthm cst-character-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc2 abnf::cst) (cst-character-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-escaped-lf-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "escaped-lf"))) (let ((__function__ 'cst-escaped-lf-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-escaped-lf-conc (b* ((abnf::cstss (cst-escaped-lf-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-escaped-lf-conc-match (implies (cst-matchp abnf::cst "escaped-lf") (b* ((abnf::cstss (cst-escaped-lf-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "\"\\\" lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-escaped-lf-conc-of-tree-fix-cst (equal (cst-escaped-lf-conc (abnf::tree-fix abnf::cst)) (cst-escaped-lf-conc abnf::cst)))
Theorem:
(defthm cst-escaped-lf-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-escaped-lf-conc abnf::cst) (cst-escaped-lf-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 1)))) (let ((__function__ 'cst-plain-ws-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-plain-ws-conc1 (b* ((abnf::cstss (cst-plain-ws-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc1-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-plain-ws-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc1-of-tree-fix-cst (equal (cst-plain-ws-conc1 (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc1 abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc1 abnf::cst) (cst-plain-ws-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 2)))) (let ((__function__ 'cst-plain-ws-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-plain-ws-conc2 (b* ((abnf::cstss (cst-plain-ws-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc2-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-plain-ws-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc2-of-tree-fix-cst (equal (cst-plain-ws-conc2 (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc2 abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc2 abnf::cst) (cst-plain-ws-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 3)))) (let ((__function__ 'cst-plain-ws-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-plain-ws-conc3 (b* ((abnf::cstss (cst-plain-ws-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc3-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-plain-ws-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc3-of-tree-fix-cst (equal (cst-plain-ws-conc3 (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc3 abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc3 abnf::cst) (cst-plain-ws-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 4)))) (let ((__function__ 'cst-plain-ws-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-plain-ws-conc4 (b* ((abnf::cstss (cst-plain-ws-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc4-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-plain-ws-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cr"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc4-of-tree-fix-cst (equal (cst-plain-ws-conc4 (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc4 abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc4 abnf::cst) (cst-plain-ws-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ws-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ws"))) (let ((__function__ 'cst-ws-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-ws-conc (b* ((abnf::cstss (cst-ws-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-ws-conc-match (implies (cst-matchp abnf::cst "ws") (b* ((abnf::cstss (cst-ws-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "*( 1*plain-ws / escaped-lf )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-ws-conc-of-tree-fix-cst (equal (cst-ws-conc (abnf::tree-fix abnf::cst)) (cst-ws-conc abnf::cst)))
Theorem:
(defthm cst-ws-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ws-conc abnf::cst) (cst-ws-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-comment-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 1)))) (let ((__function__ 'cst-comment-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-comment-conc1 (b* ((abnf::cstss (cst-comment-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc1-match (implies (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-comment-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "line-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc1-of-tree-fix-cst (equal (cst-comment-conc1 (abnf::tree-fix abnf::cst)) (cst-comment-conc1 abnf::cst)))
Theorem:
(defthm cst-comment-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc1 abnf::cst) (cst-comment-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-comment-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 2)))) (let ((__function__ 'cst-comment-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-comment-conc2 (b* ((abnf::cstss (cst-comment-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc2-match (implies (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-comment-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "block-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc2-of-tree-fix-cst (equal (cst-comment-conc2 (abnf::tree-fix abnf::cst)) (cst-comment-conc2 abnf::cst)))
Theorem:
(defthm cst-comment-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc2 abnf::cst) (cst-comment-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-line-comment-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "line-comment"))) (let ((__function__ 'cst-line-comment-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-line-comment-conc (b* ((abnf::cstss (cst-line-comment-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-line-comment-conc-match (implies (cst-matchp abnf::cst "line-comment") (b* ((abnf::cstss (cst-line-comment-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "\"//\" *( escaped-lf / not-lf-or-cr )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-line-comment-conc-of-tree-fix-cst (equal (cst-line-comment-conc (abnf::tree-fix abnf::cst)) (cst-line-comment-conc abnf::cst)))
Theorem:
(defthm cst-line-comment-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-line-comment-conc abnf::cst) (cst-line-comment-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 1)))) (let ((__function__ 'cst-not-lf-or-cr-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-not-lf-or-cr-conc1 (b* ((abnf::cstss (cst-not-lf-or-cr-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc1-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-not-lf-or-cr-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc1-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc1 (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc1 abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc1 abnf::cst) (cst-not-lf-or-cr-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 2)))) (let ((__function__ 'cst-not-lf-or-cr-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-not-lf-or-cr-conc2 (b* ((abnf::cstss (cst-not-lf-or-cr-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc2-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-not-lf-or-cr-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc2-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc2 (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc2 abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc2 abnf::cst) (cst-not-lf-or-cr-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 3)))) (let ((__function__ 'cst-not-lf-or-cr-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-not-lf-or-cr-conc3 (b* ((abnf::cstss (cst-not-lf-or-cr-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc3-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-not-lf-or-cr-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "visible-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc3-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc3 (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc3 abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc3 abnf::cst) (cst-not-lf-or-cr-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 4)))) (let ((__function__ 'cst-not-lf-or-cr-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-not-lf-or-cr-conc4 (b* ((abnf::cstss (cst-not-lf-or-cr-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc4-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-not-lf-or-cr-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "safe-nonascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc4-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc4 (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc4 abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc4 abnf::cst) (cst-not-lf-or-cr-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-block-comment-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "block-comment"))) (let ((__function__ 'cst-block-comment-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-block-comment-conc (b* ((abnf::cstss (cst-block-comment-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-block-comment-conc-match (implies (cst-matchp abnf::cst "block-comment") (b* ((abnf::cstss (cst-block-comment-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "\"/*\" rest-of-block-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-block-comment-conc-of-tree-fix-cst (equal (cst-block-comment-conc (abnf::tree-fix abnf::cst)) (cst-block-comment-conc abnf::cst)))
Theorem:
(defthm cst-block-comment-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-block-comment-conc abnf::cst) (cst-block-comment-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-cws-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "cws"))) (let ((__function__ 'cst-cws-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-cws-conc (b* ((abnf::cstss (cst-cws-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-cws-conc-match (implies (cst-matchp abnf::cst "cws") (b* ((abnf::cstss (cst-cws-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "ws *( comment / ws )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-cws-conc-of-tree-fix-cst (equal (cst-cws-conc (abnf::tree-fix abnf::cst)) (cst-cws-conc abnf::cst)))
Theorem:
(defthm cst-cws-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-cws-conc abnf::cst) (cst-cws-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-uppercase-letter-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "uppercase-letter"))) (let ((__function__ 'cst-uppercase-letter-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-uppercase-letter-conc (b* ((abnf::cstss (cst-uppercase-letter-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-uppercase-letter-conc-match (implies (cst-matchp abnf::cst "uppercase-letter") (b* ((abnf::cstss (cst-uppercase-letter-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x41-5A"))) :rule-classes :rewrite)
Theorem:
(defthm cst-uppercase-letter-conc-of-tree-fix-cst (equal (cst-uppercase-letter-conc (abnf::tree-fix abnf::cst)) (cst-uppercase-letter-conc abnf::cst)))
Theorem:
(defthm cst-uppercase-letter-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-uppercase-letter-conc abnf::cst) (cst-uppercase-letter-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-lowercase-letter-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "lowercase-letter"))) (let ((__function__ 'cst-lowercase-letter-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-lowercase-letter-conc (b* ((abnf::cstss (cst-lowercase-letter-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-lowercase-letter-conc-match (implies (cst-matchp abnf::cst "lowercase-letter") (b* ((abnf::cstss (cst-lowercase-letter-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x61-7A"))) :rule-classes :rewrite)
Theorem:
(defthm cst-lowercase-letter-conc-of-tree-fix-cst (equal (cst-lowercase-letter-conc (abnf::tree-fix abnf::cst)) (cst-lowercase-letter-conc abnf::cst)))
Theorem:
(defthm cst-lowercase-letter-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-lowercase-letter-conc abnf::cst) (cst-lowercase-letter-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-letter-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 1)))) (let ((__function__ 'cst-letter-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-letter-conc1 (b* ((abnf::cstss (cst-letter-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc1-match (implies (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-letter-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "uppercase-letter"))) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc1-of-tree-fix-cst (equal (cst-letter-conc1 (abnf::tree-fix abnf::cst)) (cst-letter-conc1 abnf::cst)))
Theorem:
(defthm cst-letter-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc1 abnf::cst) (cst-letter-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-letter-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 2)))) (let ((__function__ 'cst-letter-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-letter-conc2 (b* ((abnf::cstss (cst-letter-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc2-match (implies (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-letter-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "lowercase-letter"))) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc2-of-tree-fix-cst (equal (cst-letter-conc2 (abnf::tree-fix abnf::cst)) (cst-letter-conc2 abnf::cst)))
Theorem:
(defthm cst-letter-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc2 abnf::cst) (cst-letter-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-digit-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "digit"))) (let ((__function__ 'cst-digit-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-digit-conc (b* ((abnf::cstss (cst-digit-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-digit-conc-match (implies (cst-matchp abnf::cst "digit") (b* ((abnf::cstss (cst-digit-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%x30-39"))) :rule-classes :rewrite)
Theorem:
(defthm cst-digit-conc-of-tree-fix-cst (equal (cst-digit-conc (abnf::tree-fix abnf::cst)) (cst-digit-conc abnf::cst)))
Theorem:
(defthm cst-digit-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-digit-conc abnf::cst) (cst-digit-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-identifier-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "identifier"))) (let ((__function__ 'cst-identifier-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-identifier-conc (b* ((abnf::cstss (cst-identifier-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-identifier-conc-match (implies (cst-matchp abnf::cst "identifier") (b* ((abnf::cstss (cst-identifier-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "letter *( letter / digit / \"_\" )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-identifier-conc-of-tree-fix-cst (equal (cst-identifier-conc (abnf::tree-fix abnf::cst)) (cst-identifier-conc abnf::cst)))
Theorem:
(defthm cst-identifier-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-identifier-conc abnf::cst) (cst-identifier-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-program-id-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "program-id"))) (let ((__function__ 'cst-program-id-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-program-id-conc (b* ((abnf::cstss (cst-program-id-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-program-id-conc-match (implies (cst-matchp abnf::cst "program-id") (b* ((abnf::cstss (cst-program-id-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "identifier \".\" identifier"))) :rule-classes :rewrite)
Theorem:
(defthm cst-program-id-conc-of-tree-fix-cst (equal (cst-program-id-conc (abnf::tree-fix abnf::cst)) (cst-program-id-conc abnf::cst)))
Theorem:
(defthm cst-program-id-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-program-id-conc abnf::cst) (cst-program-id-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-locator-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "locator"))) (let ((__function__ 'cst-locator-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-locator-conc (b* ((abnf::cstss (cst-locator-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-locator-conc-match (implies (cst-matchp abnf::cst "locator") (b* ((abnf::cstss (cst-locator-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "program-id \"/\" identifier"))) :rule-classes :rewrite)
Theorem:
(defthm cst-locator-conc-of-tree-fix-cst (equal (cst-locator-conc (abnf::tree-fix abnf::cst)) (cst-locator-conc abnf::cst)))
Theorem:
(defthm cst-locator-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-locator-conc abnf::cst) (cst-locator-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-register-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "register"))) (let ((__function__ 'cst-register-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-register-conc (b* ((abnf::cstss (cst-register-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-register-conc-match (implies (cst-matchp abnf::cst "register") (b* ((abnf::cstss (cst-register-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"r\" 1*digit"))) :rule-classes :rewrite)
Theorem:
(defthm cst-register-conc-of-tree-fix-cst (equal (cst-register-conc (abnf::tree-fix abnf::cst)) (cst-register-conc abnf::cst)))
Theorem:
(defthm cst-register-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-register-conc abnf::cst) (cst-register-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-register-access-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "register-access"))) (let ((__function__ 'cst-register-access-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-register-access-conc (b* ((abnf::cstss (cst-register-access-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-register-access-conc-match (implies (cst-matchp abnf::cst "register-access") (b* ((abnf::cstss (cst-register-access-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "register *( \".\" identifier )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-register-access-conc-of-tree-fix-cst (equal (cst-register-access-conc (abnf::tree-fix abnf::cst)) (cst-register-access-conc abnf::cst)))
Theorem:
(defthm cst-register-access-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-register-access-conc abnf::cst) (cst-register-access-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-signed-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "signed-literal"))) (let ((__function__ 'cst-signed-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-signed-literal-conc (b* ((abnf::cstss (cst-signed-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-signed-literal-conc-match (implies (cst-matchp abnf::cst "signed-literal") (b* ((abnf::cstss (cst-signed-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) signed-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-signed-literal-conc-of-tree-fix-cst (equal (cst-signed-literal-conc (abnf::tree-fix abnf::cst)) (cst-signed-literal-conc abnf::cst)))
Theorem:
(defthm cst-signed-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-signed-literal-conc abnf::cst) (cst-signed-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-unsigned-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "unsigned-literal"))) (let ((__function__ 'cst-unsigned-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-unsigned-literal-conc (b* ((abnf::cstss (cst-unsigned-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-unsigned-literal-conc-match (implies (cst-matchp abnf::cst "unsigned-literal") (b* ((abnf::cstss (cst-unsigned-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) unsigned-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-unsigned-literal-conc-of-tree-fix-cst (equal (cst-unsigned-literal-conc (abnf::tree-fix abnf::cst)) (cst-unsigned-literal-conc abnf::cst)))
Theorem:
(defthm cst-unsigned-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-unsigned-literal-conc abnf::cst) (cst-unsigned-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-literal-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-integer-literal-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-integer-literal-conc1 (b* ((abnf::cstss (cst-integer-literal-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc1-match (implies (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-integer-literal-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "signed-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc1-of-tree-fix-cst (equal (cst-integer-literal-conc1 (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc1 abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc1 abnf::cst) (cst-integer-literal-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-literal-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-integer-literal-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-integer-literal-conc2 (b* ((abnf::cstss (cst-integer-literal-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc2-match (implies (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-integer-literal-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "unsigned-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc2-of-tree-fix-cst (equal (cst-integer-literal-conc2 (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc2 abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc2 abnf::cst) (cst-integer-literal-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-field-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "field-literal"))) (let ((__function__ 'cst-field-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-field-literal-conc (b* ((abnf::cstss (cst-field-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-field-literal-conc-match (implies (cst-matchp abnf::cst "field-literal") (b* ((abnf::cstss (cst-field-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) field-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-field-literal-conc-of-tree-fix-cst (equal (cst-field-literal-conc (abnf::tree-fix abnf::cst)) (cst-field-literal-conc abnf::cst)))
Theorem:
(defthm cst-field-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-field-literal-conc abnf::cst) (cst-field-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-group-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "group-literal"))) (let ((__function__ 'cst-group-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-group-literal-conc (b* ((abnf::cstss (cst-group-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-group-literal-conc-match (implies (cst-matchp abnf::cst "group-literal") (b* ((abnf::cstss (cst-group-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) group-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-group-literal-conc-of-tree-fix-cst (equal (cst-group-literal-conc (abnf::tree-fix abnf::cst)) (cst-group-literal-conc abnf::cst)))
Theorem:
(defthm cst-group-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-group-literal-conc abnf::cst) (cst-group-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-scalar-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "scalar-literal"))) (let ((__function__ 'cst-scalar-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-scalar-literal-conc (b* ((abnf::cstss (cst-scalar-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-literal-conc-match (implies (cst-matchp abnf::cst "scalar-literal") (b* ((abnf::cstss (cst-scalar-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "[ \"-\" ] 1*( digit *\"_\" ) scalar-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-literal-conc-of-tree-fix-cst (equal (cst-scalar-literal-conc (abnf::tree-fix abnf::cst)) (cst-scalar-literal-conc abnf::cst)))
Theorem:
(defthm cst-scalar-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-scalar-literal-conc abnf::cst) (cst-scalar-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-arithmetic-literal-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-literal-conc1 (b* ((abnf::cstss (cst-arithmetic-literal-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc1-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-arithmetic-literal-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "integer-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc1-of-tree-fix-cst (equal (cst-arithmetic-literal-conc1 (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc1 abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc1 abnf::cst) (cst-arithmetic-literal-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-arithmetic-literal-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-literal-conc2 (b* ((abnf::cstss (cst-arithmetic-literal-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc2-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-arithmetic-literal-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "field-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc2-of-tree-fix-cst (equal (cst-arithmetic-literal-conc2 (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc2 abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc2 abnf::cst) (cst-arithmetic-literal-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 3)))) (let ((__function__ 'cst-arithmetic-literal-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-literal-conc3 (b* ((abnf::cstss (cst-arithmetic-literal-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc3-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-arithmetic-literal-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "group-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc3-of-tree-fix-cst (equal (cst-arithmetic-literal-conc3 (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc3 abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc3 abnf::cst) (cst-arithmetic-literal-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 4)))) (let ((__function__ 'cst-arithmetic-literal-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-literal-conc4 (b* ((abnf::cstss (cst-arithmetic-literal-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc4-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-arithmetic-literal-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "scalar-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc4-of-tree-fix-cst (equal (cst-arithmetic-literal-conc4 (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc4 abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc4 abnf::cst) (cst-arithmetic-literal-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-address-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "address-literal"))) (let ((__function__ 'cst-address-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-address-literal-conc (b* ((abnf::cstss (cst-address-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-address-literal-conc-match (implies (cst-matchp abnf::cst "address-literal") (b* ((abnf::cstss (cst-address-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"aleo1\" 1*( address-char *\"_\" )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-address-literal-conc-of-tree-fix-cst (equal (cst-address-literal-conc (abnf::tree-fix abnf::cst)) (cst-address-literal-conc abnf::cst)))
Theorem:
(defthm cst-address-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-address-literal-conc abnf::cst) (cst-address-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-literal-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "string-literal"))) (let ((__function__ 'cst-string-literal-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-string-literal-conc (b* ((abnf::cstss (cst-string-literal-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-literal-conc-match (implies (cst-matchp abnf::cst "string-literal") (b* ((abnf::cstss (cst-string-literal-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "dq *string-element dq"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-literal-conc-of-tree-fix-cst (equal (cst-string-literal-conc (abnf::tree-fix abnf::cst)) (cst-string-literal-conc abnf::cst)))
Theorem:
(defthm cst-string-literal-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-literal-conc abnf::cst) (cst-string-literal-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 1)))) (let ((__function__ 'cst-string-element-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-string-element-conc1 (b* ((abnf::cstss (cst-string-element-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc1-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-string-element-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "not-dq-or-backslash"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc1-of-tree-fix-cst (equal (cst-string-element-conc1 (abnf::tree-fix abnf::cst)) (cst-string-element-conc1 abnf::cst)))
Theorem:
(defthm cst-string-element-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc1 abnf::cst) (cst-string-element-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 2)))) (let ((__function__ 'cst-string-element-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-string-element-conc2 (b* ((abnf::cstss (cst-string-element-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc2-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-string-element-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "escaped-char"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc2-of-tree-fix-cst (equal (cst-string-element-conc2 (abnf::tree-fix abnf::cst)) (cst-string-element-conc2 abnf::cst)))
Theorem:
(defthm cst-string-element-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc2 abnf::cst) (cst-string-element-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 3)))) (let ((__function__ 'cst-string-element-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-string-element-conc3 (b* ((abnf::cstss (cst-string-element-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc3-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-string-element-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "escaped-ws"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc3-of-tree-fix-cst (equal (cst-string-element-conc3 (abnf::tree-fix abnf::cst)) (cst-string-element-conc3 abnf::cst)))
Theorem:
(defthm cst-string-element-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc3 abnf::cst) (cst-string-element-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-escaped-char-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "escaped-char"))) (let ((__function__ 'cst-escaped-char-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-escaped-char-conc (b* ((abnf::cstss (cst-escaped-char-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-escaped-char-conc-match (implies (cst-matchp abnf::cst "escaped-char") (b* ((abnf::cstss (cst-escaped-char-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "\"\\\" ( dq / \"\\\" / \"/\" / %s\"n\" / %s\"r\" / %s\"t\" / %s\"b\" / %s\"f\" / %s\"u\" \"{\" 1*6hex-digit \"}\" )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-escaped-char-conc-of-tree-fix-cst (equal (cst-escaped-char-conc (abnf::tree-fix abnf::cst)) (cst-escaped-char-conc abnf::cst)))
Theorem:
(defthm cst-escaped-char-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-escaped-char-conc abnf::cst) (cst-escaped-char-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-escaped-ws-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "escaped-ws"))) (let ((__function__ 'cst-escaped-ws-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-escaped-ws-conc (b* ((abnf::cstss (cst-escaped-ws-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-escaped-ws-conc-match (implies (cst-matchp abnf::cst "escaped-ws") (b* ((abnf::cstss (cst-escaped-ws-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "\"\\\" 1*plain-ws"))) :rule-classes :rewrite)
Theorem:
(defthm cst-escaped-ws-conc-of-tree-fix-cst (equal (cst-escaped-ws-conc (abnf::tree-fix abnf::cst)) (cst-escaped-ws-conc abnf::cst)))
Theorem:
(defthm cst-escaped-ws-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-escaped-ws-conc abnf::cst) (cst-escaped-ws-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-literal-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-conc1 (b* ((abnf::cstss (cst-literal-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc1-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-literal-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "arithmetic-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc1-of-tree-fix-cst (equal (cst-literal-conc1 (abnf::tree-fix abnf::cst)) (cst-literal-conc1 abnf::cst)))
Theorem:
(defthm cst-literal-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc1 abnf::cst) (cst-literal-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-literal-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-conc2 (b* ((abnf::cstss (cst-literal-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc2-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-literal-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "address-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc2-of-tree-fix-cst (equal (cst-literal-conc2 (abnf::tree-fix abnf::cst)) (cst-literal-conc2 abnf::cst)))
Theorem:
(defthm cst-literal-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc2 abnf::cst) (cst-literal-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 3)))) (let ((__function__ 'cst-literal-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-conc3 (b* ((abnf::cstss (cst-literal-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc3-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-literal-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "boolean-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc3-of-tree-fix-cst (equal (cst-literal-conc3 (abnf::tree-fix abnf::cst)) (cst-literal-conc3 abnf::cst)))
Theorem:
(defthm cst-literal-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc3 abnf::cst) (cst-literal-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 4)))) (let ((__function__ 'cst-literal-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-conc4 (b* ((abnf::cstss (cst-literal-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc4-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-literal-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "string-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc4-of-tree-fix-cst (equal (cst-literal-conc4 (abnf::tree-fix abnf::cst)) (cst-literal-conc4 abnf::cst)))
Theorem:
(defthm cst-literal-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc4 abnf::cst) (cst-literal-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-type-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-integer-type-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-integer-type-conc1 (b* ((abnf::cstss (cst-integer-type-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc1-match (implies (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-integer-type-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "unsigned-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc1-of-tree-fix-cst (equal (cst-integer-type-conc1 (abnf::tree-fix abnf::cst)) (cst-integer-type-conc1 abnf::cst)))
Theorem:
(defthm cst-integer-type-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc1 abnf::cst) (cst-integer-type-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-type-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-integer-type-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-integer-type-conc2 (b* ((abnf::cstss (cst-integer-type-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc2-match (implies (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-integer-type-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "signed-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc2-of-tree-fix-cst (equal (cst-integer-type-conc2 (abnf::tree-fix abnf::cst)) (cst-integer-type-conc2 abnf::cst)))
Theorem:
(defthm cst-integer-type-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc2 abnf::cst) (cst-integer-type-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-field-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "field-type"))) (let ((__function__ 'cst-field-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-field-type-conc (b* ((abnf::cstss (cst-field-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-field-type-conc-match (implies (cst-matchp abnf::cst "field-type") (b* ((abnf::cstss (cst-field-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"field\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-field-type-conc-of-tree-fix-cst (equal (cst-field-type-conc (abnf::tree-fix abnf::cst)) (cst-field-type-conc abnf::cst)))
Theorem:
(defthm cst-field-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-field-type-conc abnf::cst) (cst-field-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-group-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "group-type"))) (let ((__function__ 'cst-group-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-group-type-conc (b* ((abnf::cstss (cst-group-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-group-type-conc-match (implies (cst-matchp abnf::cst "group-type") (b* ((abnf::cstss (cst-group-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"group\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-group-type-conc-of-tree-fix-cst (equal (cst-group-type-conc (abnf::tree-fix abnf::cst)) (cst-group-type-conc abnf::cst)))
Theorem:
(defthm cst-group-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-group-type-conc abnf::cst) (cst-group-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-scalar-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "scalar-type"))) (let ((__function__ 'cst-scalar-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-scalar-type-conc (b* ((abnf::cstss (cst-scalar-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-type-conc-match (implies (cst-matchp abnf::cst "scalar-type") (b* ((abnf::cstss (cst-scalar-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"scalar\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-type-conc-of-tree-fix-cst (equal (cst-scalar-type-conc (abnf::tree-fix abnf::cst)) (cst-scalar-type-conc abnf::cst)))
Theorem:
(defthm cst-scalar-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-scalar-type-conc abnf::cst) (cst-scalar-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-arithmetic-type-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-type-conc1 (b* ((abnf::cstss (cst-arithmetic-type-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc1-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-arithmetic-type-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "integer-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc1-of-tree-fix-cst (equal (cst-arithmetic-type-conc1 (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc1 abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc1 abnf::cst) (cst-arithmetic-type-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-arithmetic-type-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-type-conc2 (b* ((abnf::cstss (cst-arithmetic-type-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc2-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-arithmetic-type-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "field-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc2-of-tree-fix-cst (equal (cst-arithmetic-type-conc2 (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc2 abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc2 abnf::cst) (cst-arithmetic-type-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 3)))) (let ((__function__ 'cst-arithmetic-type-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-type-conc3 (b* ((abnf::cstss (cst-arithmetic-type-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc3-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-arithmetic-type-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "group-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc3-of-tree-fix-cst (equal (cst-arithmetic-type-conc3 (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc3 abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc3 abnf::cst) (cst-arithmetic-type-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 4)))) (let ((__function__ 'cst-arithmetic-type-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-arithmetic-type-conc4 (b* ((abnf::cstss (cst-arithmetic-type-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc4-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-arithmetic-type-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "scalar-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc4-of-tree-fix-cst (equal (cst-arithmetic-type-conc4 (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc4 abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc4 abnf::cst) (cst-arithmetic-type-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-address-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "address-type"))) (let ((__function__ 'cst-address-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-address-type-conc (b* ((abnf::cstss (cst-address-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-address-type-conc-match (implies (cst-matchp abnf::cst "address-type") (b* ((abnf::cstss (cst-address-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"address\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-address-type-conc-of-tree-fix-cst (equal (cst-address-type-conc (abnf::tree-fix abnf::cst)) (cst-address-type-conc abnf::cst)))
Theorem:
(defthm cst-address-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-address-type-conc abnf::cst) (cst-address-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-boolean-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "boolean-type"))) (let ((__function__ 'cst-boolean-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-boolean-type-conc (b* ((abnf::cstss (cst-boolean-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-boolean-type-conc-match (implies (cst-matchp abnf::cst "boolean-type") (b* ((abnf::cstss (cst-boolean-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"boolean\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-boolean-type-conc-of-tree-fix-cst (equal (cst-boolean-type-conc (abnf::tree-fix abnf::cst)) (cst-boolean-type-conc abnf::cst)))
Theorem:
(defthm cst-boolean-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-boolean-type-conc abnf::cst) (cst-boolean-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "string-type"))) (let ((__function__ 'cst-string-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-string-type-conc (b* ((abnf::cstss (cst-string-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-type-conc-match (implies (cst-matchp abnf::cst "string-type") (b* ((abnf::cstss (cst-string-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"string\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-type-conc-of-tree-fix-cst (equal (cst-string-type-conc (abnf::tree-fix abnf::cst)) (cst-string-type-conc abnf::cst)))
Theorem:
(defthm cst-string-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-type-conc abnf::cst) (cst-string-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-literal-type-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-type-conc1 (b* ((abnf::cstss (cst-literal-type-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc1-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-literal-type-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "arithmetic-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc1-of-tree-fix-cst (equal (cst-literal-type-conc1 (abnf::tree-fix abnf::cst)) (cst-literal-type-conc1 abnf::cst)))
Theorem:
(defthm cst-literal-type-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc1 abnf::cst) (cst-literal-type-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-literal-type-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-type-conc2 (b* ((abnf::cstss (cst-literal-type-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc2-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-literal-type-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "address-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc2-of-tree-fix-cst (equal (cst-literal-type-conc2 (abnf::tree-fix abnf::cst)) (cst-literal-type-conc2 abnf::cst)))
Theorem:
(defthm cst-literal-type-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc2 abnf::cst) (cst-literal-type-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 3)))) (let ((__function__ 'cst-literal-type-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-type-conc3 (b* ((abnf::cstss (cst-literal-type-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc3-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-literal-type-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "boolean-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc3-of-tree-fix-cst (equal (cst-literal-type-conc3 (abnf::tree-fix abnf::cst)) (cst-literal-type-conc3 abnf::cst)))
Theorem:
(defthm cst-literal-type-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc3 abnf::cst) (cst-literal-type-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc4 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 4)))) (let ((__function__ 'cst-literal-type-conc4)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-literal-type-conc4 (b* ((abnf::cstss (cst-literal-type-conc4 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc4-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 4)) (b* ((abnf::cstss (cst-literal-type-conc4 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "string-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc4-of-tree-fix-cst (equal (cst-literal-type-conc4 (abnf::tree-fix abnf::cst)) (cst-literal-type-conc4 abnf::cst)))
Theorem:
(defthm cst-literal-type-conc4-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc4 abnf::cst) (cst-literal-type-conc4 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plaintext-type-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-plaintext-type-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-plaintext-type-conc1 (b* ((abnf::cstss (cst-plaintext-type-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc1-match (implies (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-plaintext-type-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "literal-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc1-of-tree-fix-cst (equal (cst-plaintext-type-conc1 (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc1 abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc1 abnf::cst) (cst-plaintext-type-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plaintext-type-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-plaintext-type-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-plaintext-type-conc2 (b* ((abnf::cstss (cst-plaintext-type-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc2-match (implies (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-plaintext-type-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "identifier"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc2-of-tree-fix-cst (equal (cst-plaintext-type-conc2 (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc2 abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc2 abnf::cst) (cst-plaintext-type-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-entry-type-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "entry-type"))) (let ((__function__ 'cst-entry-type-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-entry-type-conc (b* ((abnf::cstss (cst-entry-type-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-entry-type-conc-match (implies (cst-matchp abnf::cst "entry-type") (b* ((abnf::cstss (cst-entry-type-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "plaintext-type ( %s\".constant\" / %s\".public\" / %s\".private\" )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-entry-type-conc-of-tree-fix-cst (equal (cst-entry-type-conc (abnf::tree-fix abnf::cst)) (cst-entry-type-conc abnf::cst)))
Theorem:
(defthm cst-entry-type-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-entry-type-conc abnf::cst) (cst-entry-type-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-import-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "import"))) (let ((__function__ 'cst-import-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-import-conc (b* ((abnf::cstss (cst-import-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-import-conc-match (implies (cst-matchp abnf::cst "import") (b* ((abnf::cstss (cst-import-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"import\" ws program-id ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-import-conc-of-tree-fix-cst (equal (cst-import-conc (abnf::tree-fix abnf::cst)) (cst-import-conc abnf::cst)))
Theorem:
(defthm cst-import-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-import-conc abnf::cst) (cst-import-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-mapping-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "mapping"))) (let ((__function__ 'cst-mapping-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-mapping-conc (b* ((abnf::cstss (cst-mapping-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-mapping-conc-match (implies (cst-matchp abnf::cst "mapping") (b* ((abnf::cstss (cst-mapping-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"mapping\" ws identifier ws \":\" mapping-key mapping-value"))) :rule-classes :rewrite)
Theorem:
(defthm cst-mapping-conc-of-tree-fix-cst (equal (cst-mapping-conc (abnf::tree-fix abnf::cst)) (cst-mapping-conc abnf::cst)))
Theorem:
(defthm cst-mapping-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-mapping-conc abnf::cst) (cst-mapping-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-mapping-key-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "mapping-key"))) (let ((__function__ 'cst-mapping-key-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-mapping-key-conc (b* ((abnf::cstss (cst-mapping-key-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-mapping-key-conc-match (implies (cst-matchp abnf::cst "mapping-key") (b* ((abnf::cstss (cst-mapping-key-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"key\" ws identifier ws %s\"as\" ws finalize-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-mapping-key-conc-of-tree-fix-cst (equal (cst-mapping-key-conc (abnf::tree-fix abnf::cst)) (cst-mapping-key-conc abnf::cst)))
Theorem:
(defthm cst-mapping-key-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-mapping-key-conc abnf::cst) (cst-mapping-key-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-mapping-value-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "mapping-value"))) (let ((__function__ 'cst-mapping-value-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-mapping-value-conc (b* ((abnf::cstss (cst-mapping-value-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-mapping-value-conc-match (implies (cst-matchp abnf::cst "mapping-value") (b* ((abnf::cstss (cst-mapping-value-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"value\" ws identifier ws %s\"as\" ws finalize-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-mapping-value-conc-of-tree-fix-cst (equal (cst-mapping-value-conc (abnf::tree-fix abnf::cst)) (cst-mapping-value-conc abnf::cst)))
Theorem:
(defthm cst-mapping-value-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-mapping-value-conc abnf::cst) (cst-mapping-value-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-struct-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "struct"))) (let ((__function__ 'cst-struct-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-struct-conc (b* ((abnf::cstss (cst-struct-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-struct-conc-match (implies (cst-matchp abnf::cst "struct") (b* ((abnf::cstss (cst-struct-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"struct\" ws identifier ws \":\" 1*tuple"))) :rule-classes :rewrite)
Theorem:
(defthm cst-struct-conc-of-tree-fix-cst (equal (cst-struct-conc (abnf::tree-fix abnf::cst)) (cst-struct-conc abnf::cst)))
Theorem:
(defthm cst-struct-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-struct-conc abnf::cst) (cst-struct-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-tuple-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "tuple"))) (let ((__function__ 'cst-tuple-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-tuple-conc (b* ((abnf::cstss (cst-tuple-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-tuple-conc-match (implies (cst-matchp abnf::cst "tuple") (b* ((abnf::cstss (cst-tuple-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws identifier ws %s\"as\" ws plaintext-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-tuple-conc-of-tree-fix-cst (equal (cst-tuple-conc (abnf::tree-fix abnf::cst)) (cst-tuple-conc abnf::cst)))
Theorem:
(defthm cst-tuple-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-tuple-conc abnf::cst) (cst-tuple-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-record-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "record"))) (let ((__function__ 'cst-record-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-record-conc (b* ((abnf::cstss (cst-record-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-record-conc-match (implies (cst-matchp abnf::cst "record") (b* ((abnf::cstss (cst-record-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"record\" ws identifier ws \":\" cws %s\"owner\" ws %s\"as\" ws cws ( %s\"address.public\" / %s\"address.private\" ) ws \";\" cws %s\"gates\" ws %s\"as\" ws cws ( %s\"u64.public\" / %s\"u64.private\" ) ws \";\" *entry"))) :rule-classes :rewrite)
Theorem:
(defthm cst-record-conc-of-tree-fix-cst (equal (cst-record-conc (abnf::tree-fix abnf::cst)) (cst-record-conc abnf::cst)))
Theorem:
(defthm cst-record-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-record-conc abnf::cst) (cst-record-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-entry-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "entry"))) (let ((__function__ 'cst-entry-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-entry-conc (b* ((abnf::cstss (cst-entry-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-entry-conc-match (implies (cst-matchp abnf::cst "entry") (b* ((abnf::cstss (cst-entry-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws identifier ws %s\"as\" ws entry-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-entry-conc-of-tree-fix-cst (equal (cst-entry-conc (abnf::tree-fix abnf::cst)) (cst-entry-conc abnf::cst)))
Theorem:
(defthm cst-entry-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-entry-conc abnf::cst) (cst-entry-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ternary-op-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ternary-op"))) (let ((__function__ 'cst-ternary-op-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-ternary-op-conc (b* ((abnf::cstss (cst-ternary-op-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-op-conc-match (implies (cst-matchp abnf::cst "ternary-op") (b* ((abnf::cstss (cst-ternary-op-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"ternary\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-op-conc-of-tree-fix-cst (equal (cst-ternary-op-conc (abnf::tree-fix abnf::cst)) (cst-ternary-op-conc abnf::cst)))
Theorem:
(defthm cst-ternary-op-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ternary-op-conc abnf::cst) (cst-ternary-op-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-unary-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "unary"))) (let ((__function__ 'cst-unary-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-unary-conc (b* ((abnf::cstss (cst-unary-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-unary-conc-match (implies (cst-matchp abnf::cst "unary") (b* ((abnf::cstss (cst-unary-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "unary-op ws ( operand ws ) %s\"into\" ws register"))) :rule-classes :rewrite)
Theorem:
(defthm cst-unary-conc-of-tree-fix-cst (equal (cst-unary-conc (abnf::tree-fix abnf::cst)) (cst-unary-conc abnf::cst)))
Theorem:
(defthm cst-unary-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-unary-conc abnf::cst) (cst-unary-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-binary-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "binary"))) (let ((__function__ 'cst-binary-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-binary-conc (b* ((abnf::cstss (cst-binary-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-binary-conc-match (implies (cst-matchp abnf::cst "binary") (b* ((abnf::cstss (cst-binary-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "binary-op ws 2( operand ws ) %s\"into\" ws register"))) :rule-classes :rewrite)
Theorem:
(defthm cst-binary-conc-of-tree-fix-cst (equal (cst-binary-conc (abnf::tree-fix abnf::cst)) (cst-binary-conc abnf::cst)))
Theorem:
(defthm cst-binary-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-binary-conc abnf::cst) (cst-binary-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ternary-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ternary"))) (let ((__function__ 'cst-ternary-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-ternary-conc (b* ((abnf::cstss (cst-ternary-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-conc-match (implies (cst-matchp abnf::cst "ternary") (b* ((abnf::cstss (cst-ternary-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "ternary-op ws 3( operand ws ) %s\"into\" ws register"))) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-conc-of-tree-fix-cst (equal (cst-ternary-conc (abnf::tree-fix abnf::cst)) (cst-ternary-conc abnf::cst)))
Theorem:
(defthm cst-ternary-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ternary-conc abnf::cst) (cst-ternary-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-is-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "is"))) (let ((__function__ 'cst-is-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-is-conc (b* ((abnf::cstss (cst-is-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-is-conc-match (implies (cst-matchp abnf::cst "is") (b* ((abnf::cstss (cst-is-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "is-op ws operand ws operand ws %s\"into\" ws register"))) :rule-classes :rewrite)
Theorem:
(defthm cst-is-conc-of-tree-fix-cst (equal (cst-is-conc (abnf::tree-fix abnf::cst)) (cst-is-conc abnf::cst)))
Theorem:
(defthm cst-is-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-is-conc abnf::cst) (cst-is-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-assert-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "assert"))) (let ((__function__ 'cst-assert-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-assert-conc (b* ((abnf::cstss (cst-assert-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-assert-conc-match (implies (cst-matchp abnf::cst "assert") (b* ((abnf::cstss (cst-assert-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "assert-op ws operand ws operand"))) :rule-classes :rewrite)
Theorem:
(defthm cst-assert-conc-of-tree-fix-cst (equal (cst-assert-conc (abnf::tree-fix abnf::cst)) (cst-assert-conc abnf::cst)))
Theorem:
(defthm cst-assert-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-assert-conc abnf::cst) (cst-assert-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-commit-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "commit"))) (let ((__function__ 'cst-commit-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-commit-conc (b* ((abnf::cstss (cst-commit-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-commit-conc-match (implies (cst-matchp abnf::cst "commit") (b* ((abnf::cstss (cst-commit-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "commit-op ws operand ws operand ws %s\"into\" ws register"))) :rule-classes :rewrite)
Theorem:
(defthm cst-commit-conc-of-tree-fix-cst (equal (cst-commit-conc (abnf::tree-fix abnf::cst)) (cst-commit-conc abnf::cst)))
Theorem:
(defthm cst-commit-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-commit-conc abnf::cst) (cst-commit-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-hash-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "hash"))) (let ((__function__ 'cst-hash-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-hash-conc (b* ((abnf::cstss (cst-hash-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-hash-conc-match (implies (cst-matchp abnf::cst "hash") (b* ((abnf::cstss (cst-hash-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "hash-op ws operand ws %s\"into\" ws register"))) :rule-classes :rewrite)
Theorem:
(defthm cst-hash-conc-of-tree-fix-cst (equal (cst-hash-conc (abnf::tree-fix abnf::cst)) (cst-hash-conc abnf::cst)))
Theorem:
(defthm cst-hash-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-hash-conc abnf::cst) (cst-hash-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-cast-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "cast"))) (let ((__function__ 'cst-cast-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-cast-conc (b* ((abnf::cstss (cst-cast-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-cast-conc-match (implies (cst-matchp abnf::cst "cast") (b* ((abnf::cstss (cst-cast-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"cast\" 1*( ws operand ) ws %s\"into\" ws register ws %s\"as\" ws register-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-cast-conc-of-tree-fix-cst (equal (cst-cast-conc (abnf::tree-fix abnf::cst)) (cst-cast-conc abnf::cst)))
Theorem:
(defthm cst-cast-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-cast-conc abnf::cst) (cst-cast-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-call-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "call"))) (let ((__function__ 'cst-call-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-call-conc (b* ((abnf::cstss (cst-call-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-call-conc-match (implies (cst-matchp abnf::cst "call") (b* ((abnf::cstss (cst-call-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "%s\"call\" ws ( locator / identifier ) ws 1*( ws operand ) ws %s\"into\" ws 1*( ws register )"))) :rule-classes :rewrite)
Theorem:
(defthm cst-call-conc-of-tree-fix-cst (equal (cst-call-conc (abnf::tree-fix abnf::cst)) (cst-call-conc abnf::cst)))
Theorem:
(defthm cst-call-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-call-conc abnf::cst) (cst-call-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-instruction-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "instruction"))) (let ((__function__ 'cst-instruction-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-instruction-conc (b* ((abnf::cstss (cst-instruction-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-instruction-conc-match (implies (cst-matchp abnf::cst "instruction") (b* ((abnf::cstss (cst-instruction-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws ( unary / binary / ternary / is / assert / commit / hash / cast / call ) ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-instruction-conc-of-tree-fix-cst (equal (cst-instruction-conc (abnf::tree-fix abnf::cst)) (cst-instruction-conc abnf::cst)))
Theorem:
(defthm cst-instruction-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-instruction-conc abnf::cst) (cst-instruction-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-decrement-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "decrement"))) (let ((__function__ 'cst-decrement-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-decrement-conc (b* ((abnf::cstss (cst-decrement-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-decrement-conc-match (implies (cst-matchp abnf::cst "decrement") (b* ((abnf::cstss (cst-decrement-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"decrement\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-decrement-conc-of-tree-fix-cst (equal (cst-decrement-conc (abnf::tree-fix abnf::cst)) (cst-decrement-conc abnf::cst)))
Theorem:
(defthm cst-decrement-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-decrement-conc abnf::cst) (cst-decrement-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-increment-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "increment"))) (let ((__function__ 'cst-increment-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-increment-conc (b* ((abnf::cstss (cst-increment-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-increment-conc-match (implies (cst-matchp abnf::cst "increment") (b* ((abnf::cstss (cst-increment-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"increment\" ws identifier \"[\" ws operand ws \"]\" ws %s\"by\" ws operand ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-increment-conc-of-tree-fix-cst (equal (cst-increment-conc (abnf::tree-fix abnf::cst)) (cst-increment-conc abnf::cst)))
Theorem:
(defthm cst-increment-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-increment-conc abnf::cst) (cst-increment-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc1 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 1)))) (let ((__function__ 'cst-command-conc1)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-command-conc1 (b* ((abnf::cstss (cst-command-conc1 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc1-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 1)) (b* ((abnf::cstss (cst-command-conc1 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "decrement"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc1-of-tree-fix-cst (equal (cst-command-conc1 (abnf::tree-fix abnf::cst)) (cst-command-conc1 abnf::cst)))
Theorem:
(defthm cst-command-conc1-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc1 abnf::cst) (cst-command-conc1 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc2 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 2)))) (let ((__function__ 'cst-command-conc2)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-command-conc2 (b* ((abnf::cstss (cst-command-conc2 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc2-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 2)) (b* ((abnf::cstss (cst-command-conc2 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "increment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc2-of-tree-fix-cst (equal (cst-command-conc2 (abnf::tree-fix abnf::cst)) (cst-command-conc2 abnf::cst)))
Theorem:
(defthm cst-command-conc2-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc2 abnf::cst) (cst-command-conc2 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc3 (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 3)))) (let ((__function__ 'cst-command-conc3)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-command-conc3 (b* ((abnf::cstss (cst-command-conc3 abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc3-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 3)) (b* ((abnf::cstss (cst-command-conc3 abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "instruction"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc3-of-tree-fix-cst (equal (cst-command-conc3 (abnf::tree-fix abnf::cst)) (cst-command-conc3 abnf::cst)))
Theorem:
(defthm cst-command-conc3-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc3 abnf::cst) (cst-command-conc3 cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-finalize-command-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "finalize-command"))) (let ((__function__ 'cst-finalize-command-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-finalize-command-conc (b* ((abnf::cstss (cst-finalize-command-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-command-conc-match (implies (cst-matchp abnf::cst "finalize-command") (b* ((abnf::cstss (cst-finalize-command-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"finalize\" *( ws operand ) ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-command-conc-of-tree-fix-cst (equal (cst-finalize-command-conc (abnf::tree-fix abnf::cst)) (cst-finalize-command-conc abnf::cst)))
Theorem:
(defthm cst-finalize-command-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-finalize-command-conc abnf::cst) (cst-finalize-command-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-function-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "function"))) (let ((__function__ 'cst-function-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-function-conc (b* ((abnf::cstss (cst-function-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-function-conc-match (implies (cst-matchp abnf::cst "function") (b* ((abnf::cstss (cst-function-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"function\" ws identifier ws \":\" *function-input 1*instruction *function-output"))) :rule-classes :rewrite)
Theorem:
(defthm cst-function-conc-of-tree-fix-cst (equal (cst-function-conc (abnf::tree-fix abnf::cst)) (cst-function-conc abnf::cst)))
Theorem:
(defthm cst-function-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-function-conc abnf::cst) (cst-function-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-function-input-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "function-input"))) (let ((__function__ 'cst-function-input-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-function-input-conc (b* ((abnf::cstss (cst-function-input-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-function-input-conc-match (implies (cst-matchp abnf::cst "function-input") (b* ((abnf::cstss (cst-function-input-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws register-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-function-input-conc-of-tree-fix-cst (equal (cst-function-input-conc (abnf::tree-fix abnf::cst)) (cst-function-input-conc abnf::cst)))
Theorem:
(defthm cst-function-input-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-function-input-conc abnf::cst) (cst-function-input-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-function-output-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "function-output"))) (let ((__function__ 'cst-function-output-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-function-output-conc (b* ((abnf::cstss (cst-function-output-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-function-output-conc-match (implies (cst-matchp abnf::cst "function-output") (b* ((abnf::cstss (cst-function-output-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws register-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-function-output-conc-of-tree-fix-cst (equal (cst-function-output-conc (abnf::tree-fix abnf::cst)) (cst-function-output-conc abnf::cst)))
Theorem:
(defthm cst-function-output-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-function-output-conc abnf::cst) (cst-function-output-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-transition-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "transition"))) (let ((__function__ 'cst-transition-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-transition-conc (b* ((abnf::cstss (cst-transition-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-transition-conc-match (implies (cst-matchp abnf::cst "transition") (b* ((abnf::cstss (cst-transition-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"transition\" ws identifier ws \":\" *transition-input *instruction *transition-output [ finalize-command finalize ]"))) :rule-classes :rewrite)
Theorem:
(defthm cst-transition-conc-of-tree-fix-cst (equal (cst-transition-conc (abnf::tree-fix abnf::cst)) (cst-transition-conc abnf::cst)))
Theorem:
(defthm cst-transition-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-transition-conc abnf::cst) (cst-transition-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-transition-input-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "transition-input"))) (let ((__function__ 'cst-transition-input-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-transition-input-conc (b* ((abnf::cstss (cst-transition-input-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-transition-input-conc-match (implies (cst-matchp abnf::cst "transition-input") (b* ((abnf::cstss (cst-transition-input-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws value-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-transition-input-conc-of-tree-fix-cst (equal (cst-transition-input-conc (abnf::tree-fix abnf::cst)) (cst-transition-input-conc abnf::cst)))
Theorem:
(defthm cst-transition-input-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-transition-input-conc abnf::cst) (cst-transition-input-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-transition-output-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "transition-output"))) (let ((__function__ 'cst-transition-output-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-transition-output-conc (b* ((abnf::cstss (cst-transition-output-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-transition-output-conc-match (implies (cst-matchp abnf::cst "transition-output") (b* ((abnf::cstss (cst-transition-output-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws value-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-transition-output-conc-of-tree-fix-cst (equal (cst-transition-output-conc (abnf::tree-fix abnf::cst)) (cst-transition-output-conc abnf::cst)))
Theorem:
(defthm cst-transition-output-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-transition-output-conc abnf::cst) (cst-transition-output-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-finalize-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "finalize"))) (let ((__function__ 'cst-finalize-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-finalize-conc (b* ((abnf::cstss (cst-finalize-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-conc-match (implies (cst-matchp abnf::cst "finalize") (b* ((abnf::cstss (cst-finalize-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"finalize\" ws identifier ws \":\" *finalize-input 1*command *finalize-output"))) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-conc-of-tree-fix-cst (equal (cst-finalize-conc (abnf::tree-fix abnf::cst)) (cst-finalize-conc abnf::cst)))
Theorem:
(defthm cst-finalize-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-finalize-conc abnf::cst) (cst-finalize-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-finalize-input-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "finalize-input"))) (let ((__function__ 'cst-finalize-input-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-finalize-input-conc (b* ((abnf::cstss (cst-finalize-input-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-input-conc-match (implies (cst-matchp abnf::cst "finalize-input") (b* ((abnf::cstss (cst-finalize-input-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"input\" ws register ws %s\"as\" ws finalize-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-input-conc-of-tree-fix-cst (equal (cst-finalize-input-conc (abnf::tree-fix abnf::cst)) (cst-finalize-input-conc abnf::cst)))
Theorem:
(defthm cst-finalize-input-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-finalize-input-conc abnf::cst) (cst-finalize-input-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-finalize-output-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "finalize-output"))) (let ((__function__ 'cst-finalize-output-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-finalize-output-conc (b* ((abnf::cstss (cst-finalize-output-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-output-conc-match (implies (cst-matchp abnf::cst "finalize-output") (b* ((abnf::cstss (cst-finalize-output-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "cws %s\"output\" ws register-access ws %s\"as\" ws finalize-type ws \";\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-finalize-output-conc-of-tree-fix-cst (equal (cst-finalize-output-conc (abnf::tree-fix abnf::cst)) (cst-finalize-output-conc abnf::cst)))
Theorem:
(defthm cst-finalize-output-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-finalize-output-conc abnf::cst) (cst-finalize-output-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-program-conc (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "program"))) (let ((__function__ 'cst-program-conc)) (declare (ignorable __function__)) (abnf::tree-nonleaf->branches abnf::cst)))
Theorem:
(defthm tree-list-listp-of-cst-program-conc (b* ((abnf::cstss (cst-program-conc abnf::cst))) (abnf::tree-list-listp abnf::cstss)) :rule-classes :rewrite)
Theorem:
(defthm cst-program-conc-match (implies (cst-matchp abnf::cst "program") (b* ((abnf::cstss (cst-program-conc abnf::cst))) (cst-list-list-conc-matchp abnf::cstss "*import cws %s\"program\" ws program-id ws \";\" 1*( mapping / struct / record / function / transition ) cws"))) :rule-classes :rewrite)
Theorem:
(defthm cst-program-conc-of-tree-fix-cst (equal (cst-program-conc (abnf::tree-fix abnf::cst)) (cst-program-conc abnf::cst)))
Theorem:
(defthm cst-program-conc-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-program-conc abnf::cst) (cst-program-conc cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ht-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ht"))) (let ((__function__ 'cst-ht-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-ht-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-ht-conc-rep (b* ((abnf::csts (cst-ht-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-ht-conc-rep-match (implies (cst-matchp abnf::cst "ht") (b* ((abnf::csts (cst-ht-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x9"))) :rule-classes :rewrite)
Theorem:
(defthm cst-ht-conc-rep-of-tree-fix-cst (equal (cst-ht-conc-rep (abnf::tree-fix abnf::cst)) (cst-ht-conc-rep abnf::cst)))
Theorem:
(defthm cst-ht-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ht-conc-rep abnf::cst) (cst-ht-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-lf-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "lf"))) (let ((__function__ 'cst-lf-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-lf-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-lf-conc-rep (b* ((abnf::csts (cst-lf-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-lf-conc-rep-match (implies (cst-matchp abnf::cst "lf") (b* ((abnf::csts (cst-lf-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%xA"))) :rule-classes :rewrite)
Theorem:
(defthm cst-lf-conc-rep-of-tree-fix-cst (equal (cst-lf-conc-rep (abnf::tree-fix abnf::cst)) (cst-lf-conc-rep abnf::cst)))
Theorem:
(defthm cst-lf-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-lf-conc-rep abnf::cst) (cst-lf-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-cr-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "cr"))) (let ((__function__ 'cst-cr-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-cr-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-cr-conc-rep (b* ((abnf::csts (cst-cr-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-cr-conc-rep-match (implies (cst-matchp abnf::cst "cr") (b* ((abnf::csts (cst-cr-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%xD"))) :rule-classes :rewrite)
Theorem:
(defthm cst-cr-conc-rep-of-tree-fix-cst (equal (cst-cr-conc-rep (abnf::tree-fix abnf::cst)) (cst-cr-conc-rep abnf::cst)))
Theorem:
(defthm cst-cr-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-cr-conc-rep abnf::cst) (cst-cr-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-sp-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "sp"))) (let ((__function__ 'cst-sp-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-sp-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-sp-conc-rep (b* ((abnf::csts (cst-sp-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-sp-conc-rep-match (implies (cst-matchp abnf::cst "sp") (b* ((abnf::csts (cst-sp-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x20"))) :rule-classes :rewrite)
Theorem:
(defthm cst-sp-conc-rep-of-tree-fix-cst (equal (cst-sp-conc-rep (abnf::tree-fix abnf::cst)) (cst-sp-conc-rep abnf::cst)))
Theorem:
(defthm cst-sp-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-sp-conc-rep abnf::cst) (cst-sp-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-dq-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "dq"))) (let ((__function__ 'cst-dq-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-dq-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-dq-conc-rep (b* ((abnf::csts (cst-dq-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-dq-conc-rep-match (implies (cst-matchp abnf::cst "dq") (b* ((abnf::csts (cst-dq-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x22"))) :rule-classes :rewrite)
Theorem:
(defthm cst-dq-conc-rep-of-tree-fix-cst (equal (cst-dq-conc-rep (abnf::tree-fix abnf::cst)) (cst-dq-conc-rep abnf::cst)))
Theorem:
(defthm cst-dq-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-dq-conc-rep abnf::cst) (cst-dq-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-visible-ascii-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "visible-ascii"))) (let ((__function__ 'cst-visible-ascii-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-visible-ascii-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-visible-ascii-conc-rep (b* ((abnf::csts (cst-visible-ascii-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-visible-ascii-conc-rep-match (implies (cst-matchp abnf::cst "visible-ascii") (b* ((abnf::csts (cst-visible-ascii-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x21-7E"))) :rule-classes :rewrite)
Theorem:
(defthm cst-visible-ascii-conc-rep-of-tree-fix-cst (equal (cst-visible-ascii-conc-rep (abnf::tree-fix abnf::cst)) (cst-visible-ascii-conc-rep abnf::cst)))
Theorem:
(defthm cst-visible-ascii-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-visible-ascii-conc-rep abnf::cst) (cst-visible-ascii-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 1)))) (let ((__function__ 'cst-safe-ascii-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-safe-ascii-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-safe-ascii-conc1-rep (b* ((abnf::csts (cst-safe-ascii-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc1-rep-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-safe-ascii-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc1-rep-of-tree-fix-cst (equal (cst-safe-ascii-conc1-rep (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc1-rep abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc1-rep abnf::cst) (cst-safe-ascii-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 2)))) (let ((__function__ 'cst-safe-ascii-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-safe-ascii-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-safe-ascii-conc2-rep (b* ((abnf::csts (cst-safe-ascii-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc2-rep-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-safe-ascii-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc2-rep-of-tree-fix-cst (equal (cst-safe-ascii-conc2-rep (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc2-rep abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc2-rep abnf::cst) (cst-safe-ascii-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 3)))) (let ((__function__ 'cst-safe-ascii-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-safe-ascii-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-safe-ascii-conc3-rep (b* ((abnf::csts (cst-safe-ascii-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc3-rep-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-safe-ascii-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "cr"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc3-rep-of-tree-fix-cst (equal (cst-safe-ascii-conc3-rep (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc3-rep abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc3-rep abnf::cst) (cst-safe-ascii-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 4)))) (let ((__function__ 'cst-safe-ascii-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-safe-ascii-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-safe-ascii-conc4-rep (b* ((abnf::csts (cst-safe-ascii-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc4-rep-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-safe-ascii-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc4-rep-of-tree-fix-cst (equal (cst-safe-ascii-conc4-rep (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc4-rep abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc4-rep abnf::cst) (cst-safe-ascii-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc5-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 5)))) (let ((__function__ 'cst-safe-ascii-conc5-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-safe-ascii-conc5 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-safe-ascii-conc5-rep (b* ((abnf::csts (cst-safe-ascii-conc5-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc5-rep-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 5)) (b* ((abnf::csts (cst-safe-ascii-conc5-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "visible-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc5-rep-of-tree-fix-cst (equal (cst-safe-ascii-conc5-rep (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc5-rep abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc5-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc5-rep abnf::cst) (cst-safe-ascii-conc5-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-character-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 1)))) (let ((__function__ 'cst-character-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-character-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-character-conc1-rep (b* ((abnf::csts (cst-character-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc1-rep-match (implies (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-character-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "safe-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc1-rep-of-tree-fix-cst (equal (cst-character-conc1-rep (abnf::tree-fix abnf::cst)) (cst-character-conc1-rep abnf::cst)))
Theorem:
(defthm cst-character-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc1-rep abnf::cst) (cst-character-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-character-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 2)))) (let ((__function__ 'cst-character-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-character-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-character-conc2-rep (b* ((abnf::csts (cst-character-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc2-rep-match (implies (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-character-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "safe-nonascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc2-rep-of-tree-fix-cst (equal (cst-character-conc2-rep (abnf::tree-fix abnf::cst)) (cst-character-conc2-rep abnf::cst)))
Theorem:
(defthm cst-character-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc2-rep abnf::cst) (cst-character-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 1)))) (let ((__function__ 'cst-plain-ws-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-plain-ws-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-plain-ws-conc1-rep (b* ((abnf::csts (cst-plain-ws-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc1-rep-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-plain-ws-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc1-rep-of-tree-fix-cst (equal (cst-plain-ws-conc1-rep (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc1-rep abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc1-rep abnf::cst) (cst-plain-ws-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 2)))) (let ((__function__ 'cst-plain-ws-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-plain-ws-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-plain-ws-conc2-rep (b* ((abnf::csts (cst-plain-ws-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc2-rep-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-plain-ws-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc2-rep-of-tree-fix-cst (equal (cst-plain-ws-conc2-rep (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc2-rep abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc2-rep abnf::cst) (cst-plain-ws-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 3)))) (let ((__function__ 'cst-plain-ws-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-plain-ws-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-plain-ws-conc3-rep (b* ((abnf::csts (cst-plain-ws-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc3-rep-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-plain-ws-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc3-rep-of-tree-fix-cst (equal (cst-plain-ws-conc3-rep (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc3-rep abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc3-rep abnf::cst) (cst-plain-ws-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 4)))) (let ((__function__ 'cst-plain-ws-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-plain-ws-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-plain-ws-conc4-rep (b* ((abnf::csts (cst-plain-ws-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc4-rep-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-plain-ws-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "cr"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc4-rep-of-tree-fix-cst (equal (cst-plain-ws-conc4-rep (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc4-rep abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc4-rep abnf::cst) (cst-plain-ws-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-comment-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 1)))) (let ((__function__ 'cst-comment-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-comment-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-comment-conc1-rep (b* ((abnf::csts (cst-comment-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc1-rep-match (implies (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-comment-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "line-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc1-rep-of-tree-fix-cst (equal (cst-comment-conc1-rep (abnf::tree-fix abnf::cst)) (cst-comment-conc1-rep abnf::cst)))
Theorem:
(defthm cst-comment-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc1-rep abnf::cst) (cst-comment-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-comment-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 2)))) (let ((__function__ 'cst-comment-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-comment-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-comment-conc2-rep (b* ((abnf::csts (cst-comment-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc2-rep-match (implies (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-comment-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "block-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc2-rep-of-tree-fix-cst (equal (cst-comment-conc2-rep (abnf::tree-fix abnf::cst)) (cst-comment-conc2-rep abnf::cst)))
Theorem:
(defthm cst-comment-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc2-rep abnf::cst) (cst-comment-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 1)))) (let ((__function__ 'cst-not-lf-or-cr-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-not-lf-or-cr-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-not-lf-or-cr-conc1-rep (b* ((abnf::csts (cst-not-lf-or-cr-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-not-lf-or-cr-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc1-rep (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc1-rep abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc1-rep abnf::cst) (cst-not-lf-or-cr-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 2)))) (let ((__function__ 'cst-not-lf-or-cr-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-not-lf-or-cr-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-not-lf-or-cr-conc2-rep (b* ((abnf::csts (cst-not-lf-or-cr-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-not-lf-or-cr-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc2-rep (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc2-rep abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc2-rep abnf::cst) (cst-not-lf-or-cr-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 3)))) (let ((__function__ 'cst-not-lf-or-cr-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-not-lf-or-cr-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-not-lf-or-cr-conc3-rep (b* ((abnf::csts (cst-not-lf-or-cr-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-not-lf-or-cr-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "visible-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc3-rep (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc3-rep abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc3-rep abnf::cst) (cst-not-lf-or-cr-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 4)))) (let ((__function__ 'cst-not-lf-or-cr-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-not-lf-or-cr-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-not-lf-or-cr-conc4-rep (b* ((abnf::csts (cst-not-lf-or-cr-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-not-lf-or-cr-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "safe-nonascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc4-rep (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc4-rep abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc4-rep abnf::cst) (cst-not-lf-or-cr-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-uppercase-letter-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "uppercase-letter"))) (let ((__function__ 'cst-uppercase-letter-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-uppercase-letter-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-uppercase-letter-conc-rep (b* ((abnf::csts (cst-uppercase-letter-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-uppercase-letter-conc-rep-match (implies (cst-matchp abnf::cst "uppercase-letter") (b* ((abnf::csts (cst-uppercase-letter-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x41-5A"))) :rule-classes :rewrite)
Theorem:
(defthm cst-uppercase-letter-conc-rep-of-tree-fix-cst (equal (cst-uppercase-letter-conc-rep (abnf::tree-fix abnf::cst)) (cst-uppercase-letter-conc-rep abnf::cst)))
Theorem:
(defthm cst-uppercase-letter-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-uppercase-letter-conc-rep abnf::cst) (cst-uppercase-letter-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-lowercase-letter-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "lowercase-letter"))) (let ((__function__ 'cst-lowercase-letter-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-lowercase-letter-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-lowercase-letter-conc-rep (b* ((abnf::csts (cst-lowercase-letter-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-lowercase-letter-conc-rep-match (implies (cst-matchp abnf::cst "lowercase-letter") (b* ((abnf::csts (cst-lowercase-letter-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x61-7A"))) :rule-classes :rewrite)
Theorem:
(defthm cst-lowercase-letter-conc-rep-of-tree-fix-cst (equal (cst-lowercase-letter-conc-rep (abnf::tree-fix abnf::cst)) (cst-lowercase-letter-conc-rep abnf::cst)))
Theorem:
(defthm cst-lowercase-letter-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-lowercase-letter-conc-rep abnf::cst) (cst-lowercase-letter-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-letter-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 1)))) (let ((__function__ 'cst-letter-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-letter-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-letter-conc1-rep (b* ((abnf::csts (cst-letter-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc1-rep-match (implies (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-letter-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "uppercase-letter"))) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc1-rep-of-tree-fix-cst (equal (cst-letter-conc1-rep (abnf::tree-fix abnf::cst)) (cst-letter-conc1-rep abnf::cst)))
Theorem:
(defthm cst-letter-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc1-rep abnf::cst) (cst-letter-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-letter-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 2)))) (let ((__function__ 'cst-letter-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-letter-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-letter-conc2-rep (b* ((abnf::csts (cst-letter-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc2-rep-match (implies (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-letter-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "lowercase-letter"))) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc2-rep-of-tree-fix-cst (equal (cst-letter-conc2-rep (abnf::tree-fix abnf::cst)) (cst-letter-conc2-rep abnf::cst)))
Theorem:
(defthm cst-letter-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc2-rep abnf::cst) (cst-letter-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-digit-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "digit"))) (let ((__function__ 'cst-digit-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-digit-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-digit-conc-rep (b* ((abnf::csts (cst-digit-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-digit-conc-rep-match (implies (cst-matchp abnf::cst "digit") (b* ((abnf::csts (cst-digit-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%x30-39"))) :rule-classes :rewrite)
Theorem:
(defthm cst-digit-conc-rep-of-tree-fix-cst (equal (cst-digit-conc-rep (abnf::tree-fix abnf::cst)) (cst-digit-conc-rep abnf::cst)))
Theorem:
(defthm cst-digit-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-digit-conc-rep abnf::cst) (cst-digit-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-literal-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-integer-literal-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-integer-literal-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-integer-literal-conc1-rep (b* ((abnf::csts (cst-integer-literal-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc1-rep-match (implies (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-integer-literal-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "signed-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc1-rep-of-tree-fix-cst (equal (cst-integer-literal-conc1-rep (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc1-rep abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc1-rep abnf::cst) (cst-integer-literal-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-literal-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-integer-literal-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-integer-literal-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-integer-literal-conc2-rep (b* ((abnf::csts (cst-integer-literal-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc2-rep-match (implies (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-integer-literal-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "unsigned-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc2-rep-of-tree-fix-cst (equal (cst-integer-literal-conc2-rep (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc2-rep abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc2-rep abnf::cst) (cst-integer-literal-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-arithmetic-literal-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-literal-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-literal-conc1-rep (b* ((abnf::csts (cst-arithmetic-literal-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-arithmetic-literal-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "integer-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-of-tree-fix-cst (equal (cst-arithmetic-literal-conc1-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc1-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc1-rep abnf::cst) (cst-arithmetic-literal-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-arithmetic-literal-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-literal-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-literal-conc2-rep (b* ((abnf::csts (cst-arithmetic-literal-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-arithmetic-literal-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "field-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-of-tree-fix-cst (equal (cst-arithmetic-literal-conc2-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc2-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc2-rep abnf::cst) (cst-arithmetic-literal-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 3)))) (let ((__function__ 'cst-arithmetic-literal-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-literal-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-literal-conc3-rep (b* ((abnf::csts (cst-arithmetic-literal-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-arithmetic-literal-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "group-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-of-tree-fix-cst (equal (cst-arithmetic-literal-conc3-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc3-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc3-rep abnf::cst) (cst-arithmetic-literal-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 4)))) (let ((__function__ 'cst-arithmetic-literal-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-literal-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-literal-conc4-rep (b* ((abnf::csts (cst-arithmetic-literal-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-arithmetic-literal-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "scalar-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-of-tree-fix-cst (equal (cst-arithmetic-literal-conc4-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc4-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc4-rep abnf::cst) (cst-arithmetic-literal-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 1)))) (let ((__function__ 'cst-string-element-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-string-element-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-string-element-conc1-rep (b* ((abnf::csts (cst-string-element-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc1-rep-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-string-element-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "not-dq-or-backslash"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc1-rep-of-tree-fix-cst (equal (cst-string-element-conc1-rep (abnf::tree-fix abnf::cst)) (cst-string-element-conc1-rep abnf::cst)))
Theorem:
(defthm cst-string-element-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc1-rep abnf::cst) (cst-string-element-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 2)))) (let ((__function__ 'cst-string-element-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-string-element-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-string-element-conc2-rep (b* ((abnf::csts (cst-string-element-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc2-rep-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-string-element-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "escaped-char"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc2-rep-of-tree-fix-cst (equal (cst-string-element-conc2-rep (abnf::tree-fix abnf::cst)) (cst-string-element-conc2-rep abnf::cst)))
Theorem:
(defthm cst-string-element-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc2-rep abnf::cst) (cst-string-element-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 3)))) (let ((__function__ 'cst-string-element-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-string-element-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-string-element-conc3-rep (b* ((abnf::csts (cst-string-element-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc3-rep-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-string-element-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "escaped-ws"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc3-rep-of-tree-fix-cst (equal (cst-string-element-conc3-rep (abnf::tree-fix abnf::cst)) (cst-string-element-conc3-rep abnf::cst)))
Theorem:
(defthm cst-string-element-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc3-rep abnf::cst) (cst-string-element-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-literal-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-conc1-rep (b* ((abnf::csts (cst-literal-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc1-rep-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-literal-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "arithmetic-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc1-rep-of-tree-fix-cst (equal (cst-literal-conc1-rep (abnf::tree-fix abnf::cst)) (cst-literal-conc1-rep abnf::cst)))
Theorem:
(defthm cst-literal-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc1-rep abnf::cst) (cst-literal-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-literal-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-conc2-rep (b* ((abnf::csts (cst-literal-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc2-rep-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-literal-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "address-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc2-rep-of-tree-fix-cst (equal (cst-literal-conc2-rep (abnf::tree-fix abnf::cst)) (cst-literal-conc2-rep abnf::cst)))
Theorem:
(defthm cst-literal-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc2-rep abnf::cst) (cst-literal-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 3)))) (let ((__function__ 'cst-literal-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-conc3-rep (b* ((abnf::csts (cst-literal-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc3-rep-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-literal-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "boolean-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc3-rep-of-tree-fix-cst (equal (cst-literal-conc3-rep (abnf::tree-fix abnf::cst)) (cst-literal-conc3-rep abnf::cst)))
Theorem:
(defthm cst-literal-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc3-rep abnf::cst) (cst-literal-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 4)))) (let ((__function__ 'cst-literal-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-conc4-rep (b* ((abnf::csts (cst-literal-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc4-rep-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-literal-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "string-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc4-rep-of-tree-fix-cst (equal (cst-literal-conc4-rep (abnf::tree-fix abnf::cst)) (cst-literal-conc4-rep abnf::cst)))
Theorem:
(defthm cst-literal-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc4-rep abnf::cst) (cst-literal-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-type-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-integer-type-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-integer-type-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-integer-type-conc1-rep (b* ((abnf::csts (cst-integer-type-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc1-rep-match (implies (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-integer-type-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "unsigned-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc1-rep-of-tree-fix-cst (equal (cst-integer-type-conc1-rep (abnf::tree-fix abnf::cst)) (cst-integer-type-conc1-rep abnf::cst)))
Theorem:
(defthm cst-integer-type-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc1-rep abnf::cst) (cst-integer-type-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-type-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-integer-type-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-integer-type-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-integer-type-conc2-rep (b* ((abnf::csts (cst-integer-type-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc2-rep-match (implies (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-integer-type-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "signed-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc2-rep-of-tree-fix-cst (equal (cst-integer-type-conc2-rep (abnf::tree-fix abnf::cst)) (cst-integer-type-conc2-rep abnf::cst)))
Theorem:
(defthm cst-integer-type-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc2-rep abnf::cst) (cst-integer-type-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-field-type-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "field-type"))) (let ((__function__ 'cst-field-type-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-field-type-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-field-type-conc-rep (b* ((abnf::csts (cst-field-type-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-field-type-conc-rep-match (implies (cst-matchp abnf::cst "field-type") (b* ((abnf::csts (cst-field-type-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"field\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-field-type-conc-rep-of-tree-fix-cst (equal (cst-field-type-conc-rep (abnf::tree-fix abnf::cst)) (cst-field-type-conc-rep abnf::cst)))
Theorem:
(defthm cst-field-type-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-field-type-conc-rep abnf::cst) (cst-field-type-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-group-type-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "group-type"))) (let ((__function__ 'cst-group-type-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-group-type-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-group-type-conc-rep (b* ((abnf::csts (cst-group-type-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-group-type-conc-rep-match (implies (cst-matchp abnf::cst "group-type") (b* ((abnf::csts (cst-group-type-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"group\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-group-type-conc-rep-of-tree-fix-cst (equal (cst-group-type-conc-rep (abnf::tree-fix abnf::cst)) (cst-group-type-conc-rep abnf::cst)))
Theorem:
(defthm cst-group-type-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-group-type-conc-rep abnf::cst) (cst-group-type-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-scalar-type-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "scalar-type"))) (let ((__function__ 'cst-scalar-type-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-scalar-type-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-scalar-type-conc-rep (b* ((abnf::csts (cst-scalar-type-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-type-conc-rep-match (implies (cst-matchp abnf::cst "scalar-type") (b* ((abnf::csts (cst-scalar-type-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"scalar\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-type-conc-rep-of-tree-fix-cst (equal (cst-scalar-type-conc-rep (abnf::tree-fix abnf::cst)) (cst-scalar-type-conc-rep abnf::cst)))
Theorem:
(defthm cst-scalar-type-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-scalar-type-conc-rep abnf::cst) (cst-scalar-type-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-arithmetic-type-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-type-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-type-conc1-rep (b* ((abnf::csts (cst-arithmetic-type-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc1-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-arithmetic-type-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "integer-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc1-rep-of-tree-fix-cst (equal (cst-arithmetic-type-conc1-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc1-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc1-rep abnf::cst) (cst-arithmetic-type-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-arithmetic-type-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-type-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-type-conc2-rep (b* ((abnf::csts (cst-arithmetic-type-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc2-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-arithmetic-type-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "field-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc2-rep-of-tree-fix-cst (equal (cst-arithmetic-type-conc2-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc2-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc2-rep abnf::cst) (cst-arithmetic-type-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 3)))) (let ((__function__ 'cst-arithmetic-type-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-type-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-type-conc3-rep (b* ((abnf::csts (cst-arithmetic-type-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc3-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-arithmetic-type-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "group-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc3-rep-of-tree-fix-cst (equal (cst-arithmetic-type-conc3-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc3-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc3-rep abnf::cst) (cst-arithmetic-type-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 4)))) (let ((__function__ 'cst-arithmetic-type-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-arithmetic-type-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-arithmetic-type-conc4-rep (b* ((abnf::csts (cst-arithmetic-type-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc4-rep-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-arithmetic-type-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "scalar-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc4-rep-of-tree-fix-cst (equal (cst-arithmetic-type-conc4-rep (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc4-rep abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc4-rep abnf::cst) (cst-arithmetic-type-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-address-type-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "address-type"))) (let ((__function__ 'cst-address-type-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-address-type-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-address-type-conc-rep (b* ((abnf::csts (cst-address-type-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-address-type-conc-rep-match (implies (cst-matchp abnf::cst "address-type") (b* ((abnf::csts (cst-address-type-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"address\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-address-type-conc-rep-of-tree-fix-cst (equal (cst-address-type-conc-rep (abnf::tree-fix abnf::cst)) (cst-address-type-conc-rep abnf::cst)))
Theorem:
(defthm cst-address-type-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-address-type-conc-rep abnf::cst) (cst-address-type-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-boolean-type-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "boolean-type"))) (let ((__function__ 'cst-boolean-type-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-boolean-type-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-boolean-type-conc-rep (b* ((abnf::csts (cst-boolean-type-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-boolean-type-conc-rep-match (implies (cst-matchp abnf::cst "boolean-type") (b* ((abnf::csts (cst-boolean-type-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"boolean\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-boolean-type-conc-rep-of-tree-fix-cst (equal (cst-boolean-type-conc-rep (abnf::tree-fix abnf::cst)) (cst-boolean-type-conc-rep abnf::cst)))
Theorem:
(defthm cst-boolean-type-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-boolean-type-conc-rep abnf::cst) (cst-boolean-type-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-type-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "string-type"))) (let ((__function__ 'cst-string-type-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-string-type-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-string-type-conc-rep (b* ((abnf::csts (cst-string-type-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-type-conc-rep-match (implies (cst-matchp abnf::cst "string-type") (b* ((abnf::csts (cst-string-type-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"string\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-type-conc-rep-of-tree-fix-cst (equal (cst-string-type-conc-rep (abnf::tree-fix abnf::cst)) (cst-string-type-conc-rep abnf::cst)))
Theorem:
(defthm cst-string-type-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-type-conc-rep abnf::cst) (cst-string-type-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-literal-type-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-type-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-type-conc1-rep (b* ((abnf::csts (cst-literal-type-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc1-rep-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-literal-type-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "arithmetic-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc1-rep-of-tree-fix-cst (equal (cst-literal-type-conc1-rep (abnf::tree-fix abnf::cst)) (cst-literal-type-conc1-rep abnf::cst)))
Theorem:
(defthm cst-literal-type-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc1-rep abnf::cst) (cst-literal-type-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-literal-type-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-type-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-type-conc2-rep (b* ((abnf::csts (cst-literal-type-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc2-rep-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-literal-type-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "address-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc2-rep-of-tree-fix-cst (equal (cst-literal-type-conc2-rep (abnf::tree-fix abnf::cst)) (cst-literal-type-conc2-rep abnf::cst)))
Theorem:
(defthm cst-literal-type-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc2-rep abnf::cst) (cst-literal-type-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 3)))) (let ((__function__ 'cst-literal-type-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-type-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-type-conc3-rep (b* ((abnf::csts (cst-literal-type-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc3-rep-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-literal-type-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "boolean-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc3-rep-of-tree-fix-cst (equal (cst-literal-type-conc3-rep (abnf::tree-fix abnf::cst)) (cst-literal-type-conc3-rep abnf::cst)))
Theorem:
(defthm cst-literal-type-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc3-rep abnf::cst) (cst-literal-type-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc4-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 4)))) (let ((__function__ 'cst-literal-type-conc4-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-literal-type-conc4 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-literal-type-conc4-rep (b* ((abnf::csts (cst-literal-type-conc4-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc4-rep-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 4)) (b* ((abnf::csts (cst-literal-type-conc4-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "string-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc4-rep-of-tree-fix-cst (equal (cst-literal-type-conc4-rep (abnf::tree-fix abnf::cst)) (cst-literal-type-conc4-rep abnf::cst)))
Theorem:
(defthm cst-literal-type-conc4-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc4-rep abnf::cst) (cst-literal-type-conc4-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plaintext-type-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-plaintext-type-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-plaintext-type-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-plaintext-type-conc1-rep (b* ((abnf::csts (cst-plaintext-type-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc1-rep-match (implies (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-plaintext-type-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "literal-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc1-rep-of-tree-fix-cst (equal (cst-plaintext-type-conc1-rep (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc1-rep abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc1-rep abnf::cst) (cst-plaintext-type-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plaintext-type-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-plaintext-type-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-plaintext-type-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-plaintext-type-conc2-rep (b* ((abnf::csts (cst-plaintext-type-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc2-rep-match (implies (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-plaintext-type-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "identifier"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc2-rep-of-tree-fix-cst (equal (cst-plaintext-type-conc2-rep (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc2-rep abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc2-rep abnf::cst) (cst-plaintext-type-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ternary-op-conc-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ternary-op"))) (let ((__function__ 'cst-ternary-op-conc-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-ternary-op-conc abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-ternary-op-conc-rep (b* ((abnf::csts (cst-ternary-op-conc-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-op-conc-rep-match (implies (cst-matchp abnf::cst "ternary-op") (b* ((abnf::csts (cst-ternary-op-conc-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "%s\"ternary\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-op-conc-rep-of-tree-fix-cst (equal (cst-ternary-op-conc-rep (abnf::tree-fix abnf::cst)) (cst-ternary-op-conc-rep abnf::cst)))
Theorem:
(defthm cst-ternary-op-conc-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ternary-op-conc-rep abnf::cst) (cst-ternary-op-conc-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc1-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 1)))) (let ((__function__ 'cst-command-conc1-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-command-conc1 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-command-conc1-rep (b* ((abnf::csts (cst-command-conc1-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc1-rep-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 1)) (b* ((abnf::csts (cst-command-conc1-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "decrement"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc1-rep-of-tree-fix-cst (equal (cst-command-conc1-rep (abnf::tree-fix abnf::cst)) (cst-command-conc1-rep abnf::cst)))
Theorem:
(defthm cst-command-conc1-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc1-rep abnf::cst) (cst-command-conc1-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc2-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 2)))) (let ((__function__ 'cst-command-conc2-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-command-conc2 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-command-conc2-rep (b* ((abnf::csts (cst-command-conc2-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc2-rep-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 2)) (b* ((abnf::csts (cst-command-conc2-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "increment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc2-rep-of-tree-fix-cst (equal (cst-command-conc2-rep (abnf::tree-fix abnf::cst)) (cst-command-conc2-rep abnf::cst)))
Theorem:
(defthm cst-command-conc2-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc2-rep abnf::cst) (cst-command-conc2-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc3-rep (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 3)))) (let ((__function__ 'cst-command-conc3-rep)) (declare (ignorable __function__)) (abnf::tree-list-fix (nth 0 (cst-command-conc3 abnf::cst)))))
Theorem:
(defthm tree-listp-of-cst-command-conc3-rep (b* ((abnf::csts (cst-command-conc3-rep abnf::cst))) (abnf::tree-listp abnf::csts)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc3-rep-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 3)) (b* ((abnf::csts (cst-command-conc3-rep abnf::cst))) (cst-list-rep-matchp abnf::csts "instruction"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc3-rep-of-tree-fix-cst (equal (cst-command-conc3-rep (abnf::tree-fix abnf::cst)) (cst-command-conc3-rep abnf::cst)))
Theorem:
(defthm cst-command-conc3-rep-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc3-rep abnf::cst) (cst-command-conc3-rep cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ht-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ht"))) (let ((__function__ 'cst-ht-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-ht-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-ht-conc-rep-elem (b* ((abnf::cst1 (cst-ht-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-ht-conc-rep-elem-match (implies (cst-matchp abnf::cst "ht") (b* ((abnf::cst1 (cst-ht-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x9"))) :rule-classes :rewrite)
Theorem:
(defthm cst-ht-conc-rep-elem-of-tree-fix-cst (equal (cst-ht-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-ht-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-ht-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ht-conc-rep-elem abnf::cst) (cst-ht-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-lf-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "lf"))) (let ((__function__ 'cst-lf-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-lf-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-lf-conc-rep-elem (b* ((abnf::cst1 (cst-lf-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-lf-conc-rep-elem-match (implies (cst-matchp abnf::cst "lf") (b* ((abnf::cst1 (cst-lf-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%xA"))) :rule-classes :rewrite)
Theorem:
(defthm cst-lf-conc-rep-elem-of-tree-fix-cst (equal (cst-lf-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-lf-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-lf-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-lf-conc-rep-elem abnf::cst) (cst-lf-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-cr-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "cr"))) (let ((__function__ 'cst-cr-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-cr-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-cr-conc-rep-elem (b* ((abnf::cst1 (cst-cr-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-cr-conc-rep-elem-match (implies (cst-matchp abnf::cst "cr") (b* ((abnf::cst1 (cst-cr-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%xD"))) :rule-classes :rewrite)
Theorem:
(defthm cst-cr-conc-rep-elem-of-tree-fix-cst (equal (cst-cr-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-cr-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-cr-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-cr-conc-rep-elem abnf::cst) (cst-cr-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-sp-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "sp"))) (let ((__function__ 'cst-sp-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-sp-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-sp-conc-rep-elem (b* ((abnf::cst1 (cst-sp-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-sp-conc-rep-elem-match (implies (cst-matchp abnf::cst "sp") (b* ((abnf::cst1 (cst-sp-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x20"))) :rule-classes :rewrite)
Theorem:
(defthm cst-sp-conc-rep-elem-of-tree-fix-cst (equal (cst-sp-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-sp-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-sp-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-sp-conc-rep-elem abnf::cst) (cst-sp-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-dq-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "dq"))) (let ((__function__ 'cst-dq-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-dq-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-dq-conc-rep-elem (b* ((abnf::cst1 (cst-dq-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-dq-conc-rep-elem-match (implies (cst-matchp abnf::cst "dq") (b* ((abnf::cst1 (cst-dq-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x22"))) :rule-classes :rewrite)
Theorem:
(defthm cst-dq-conc-rep-elem-of-tree-fix-cst (equal (cst-dq-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-dq-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-dq-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-dq-conc-rep-elem abnf::cst) (cst-dq-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-visible-ascii-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "visible-ascii"))) (let ((__function__ 'cst-visible-ascii-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-visible-ascii-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-visible-ascii-conc-rep-elem (b* ((abnf::cst1 (cst-visible-ascii-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-visible-ascii-conc-rep-elem-match (implies (cst-matchp abnf::cst "visible-ascii") (b* ((abnf::cst1 (cst-visible-ascii-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x21-7E"))) :rule-classes :rewrite)
Theorem:
(defthm cst-visible-ascii-conc-rep-elem-of-tree-fix-cst (equal (cst-visible-ascii-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-visible-ascii-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-visible-ascii-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-visible-ascii-conc-rep-elem abnf::cst) (cst-visible-ascii-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 1)))) (let ((__function__ 'cst-safe-ascii-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-safe-ascii-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-safe-ascii-conc1-rep-elem (b* ((abnf::cst1 (cst-safe-ascii-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-safe-ascii-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc1-rep-elem-of-tree-fix-cst (equal (cst-safe-ascii-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc1-rep-elem abnf::cst) (cst-safe-ascii-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 2)))) (let ((__function__ 'cst-safe-ascii-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-safe-ascii-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-safe-ascii-conc2-rep-elem (b* ((abnf::cst1 (cst-safe-ascii-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-safe-ascii-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc2-rep-elem-of-tree-fix-cst (equal (cst-safe-ascii-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc2-rep-elem abnf::cst) (cst-safe-ascii-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 3)))) (let ((__function__ 'cst-safe-ascii-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-safe-ascii-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-safe-ascii-conc3-rep-elem (b* ((abnf::cst1 (cst-safe-ascii-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-safe-ascii-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "cr"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc3-rep-elem-of-tree-fix-cst (equal (cst-safe-ascii-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc3-rep-elem abnf::cst) (cst-safe-ascii-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 4)))) (let ((__function__ 'cst-safe-ascii-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-safe-ascii-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-safe-ascii-conc4-rep-elem (b* ((abnf::cst1 (cst-safe-ascii-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-safe-ascii-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc4-rep-elem-of-tree-fix-cst (equal (cst-safe-ascii-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc4-rep-elem abnf::cst) (cst-safe-ascii-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-safe-ascii-conc5-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 5)))) (let ((__function__ 'cst-safe-ascii-conc5-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-safe-ascii-conc5-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-safe-ascii-conc5-rep-elem (b* ((abnf::cst1 (cst-safe-ascii-conc5-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc5-rep-elem-match (implies (and (cst-matchp abnf::cst "safe-ascii") (equal (cst-safe-ascii-conc? abnf::cst) 5)) (b* ((abnf::cst1 (cst-safe-ascii-conc5-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "visible-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-safe-ascii-conc5-rep-elem-of-tree-fix-cst (equal (cst-safe-ascii-conc5-rep-elem (abnf::tree-fix abnf::cst)) (cst-safe-ascii-conc5-rep-elem abnf::cst)))
Theorem:
(defthm cst-safe-ascii-conc5-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-safe-ascii-conc5-rep-elem abnf::cst) (cst-safe-ascii-conc5-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-character-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 1)))) (let ((__function__ 'cst-character-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-character-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-character-conc1-rep-elem (b* ((abnf::cst1 (cst-character-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-character-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "safe-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc1-rep-elem-of-tree-fix-cst (equal (cst-character-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-character-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-character-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc1-rep-elem abnf::cst) (cst-character-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-character-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 2)))) (let ((__function__ 'cst-character-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-character-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-character-conc2-rep-elem (b* ((abnf::cst1 (cst-character-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "character") (equal (cst-character-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-character-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "safe-nonascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-character-conc2-rep-elem-of-tree-fix-cst (equal (cst-character-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-character-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-character-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-character-conc2-rep-elem abnf::cst) (cst-character-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 1)))) (let ((__function__ 'cst-plain-ws-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-plain-ws-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-plain-ws-conc1-rep-elem (b* ((abnf::cst1 (cst-plain-ws-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-plain-ws-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc1-rep-elem-of-tree-fix-cst (equal (cst-plain-ws-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc1-rep-elem abnf::cst) (cst-plain-ws-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 2)))) (let ((__function__ 'cst-plain-ws-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-plain-ws-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-plain-ws-conc2-rep-elem (b* ((abnf::cst1 (cst-plain-ws-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-plain-ws-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc2-rep-elem-of-tree-fix-cst (equal (cst-plain-ws-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc2-rep-elem abnf::cst) (cst-plain-ws-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 3)))) (let ((__function__ 'cst-plain-ws-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-plain-ws-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-plain-ws-conc3-rep-elem (b* ((abnf::cst1 (cst-plain-ws-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-plain-ws-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "lf"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc3-rep-elem-of-tree-fix-cst (equal (cst-plain-ws-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc3-rep-elem abnf::cst) (cst-plain-ws-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plain-ws-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 4)))) (let ((__function__ 'cst-plain-ws-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-plain-ws-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-plain-ws-conc4-rep-elem (b* ((abnf::cst1 (cst-plain-ws-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "plain-ws") (equal (cst-plain-ws-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-plain-ws-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "cr"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plain-ws-conc4-rep-elem-of-tree-fix-cst (equal (cst-plain-ws-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-plain-ws-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-plain-ws-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plain-ws-conc4-rep-elem abnf::cst) (cst-plain-ws-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-comment-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 1)))) (let ((__function__ 'cst-comment-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-comment-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-comment-conc1-rep-elem (b* ((abnf::cst1 (cst-comment-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-comment-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "line-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc1-rep-elem-of-tree-fix-cst (equal (cst-comment-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-comment-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-comment-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc1-rep-elem abnf::cst) (cst-comment-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-comment-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 2)))) (let ((__function__ 'cst-comment-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-comment-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-comment-conc2-rep-elem (b* ((abnf::cst1 (cst-comment-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "comment") (equal (cst-comment-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-comment-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "block-comment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-comment-conc2-rep-elem-of-tree-fix-cst (equal (cst-comment-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-comment-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-comment-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-comment-conc2-rep-elem abnf::cst) (cst-comment-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 1)))) (let ((__function__ 'cst-not-lf-or-cr-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-not-lf-or-cr-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-not-lf-or-cr-conc1-rep-elem (b* ((abnf::cst1 (cst-not-lf-or-cr-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-not-lf-or-cr-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "ht"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-elem-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc1-rep-elem abnf::cst) (cst-not-lf-or-cr-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 2)))) (let ((__function__ 'cst-not-lf-or-cr-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-not-lf-or-cr-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-not-lf-or-cr-conc2-rep-elem (b* ((abnf::cst1 (cst-not-lf-or-cr-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-not-lf-or-cr-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "sp"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-elem-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc2-rep-elem abnf::cst) (cst-not-lf-or-cr-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 3)))) (let ((__function__ 'cst-not-lf-or-cr-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-not-lf-or-cr-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-not-lf-or-cr-conc3-rep-elem (b* ((abnf::cst1 (cst-not-lf-or-cr-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-not-lf-or-cr-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "visible-ascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-elem-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc3-rep-elem abnf::cst) (cst-not-lf-or-cr-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-not-lf-or-cr-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 4)))) (let ((__function__ 'cst-not-lf-or-cr-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-not-lf-or-cr-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-not-lf-or-cr-conc4-rep-elem (b* ((abnf::cst1 (cst-not-lf-or-cr-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "not-lf-or-cr") (equal (cst-not-lf-or-cr-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-not-lf-or-cr-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "safe-nonascii"))) :rule-classes :rewrite)
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-elem-of-tree-fix-cst (equal (cst-not-lf-or-cr-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-not-lf-or-cr-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-not-lf-or-cr-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-not-lf-or-cr-conc4-rep-elem abnf::cst) (cst-not-lf-or-cr-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-uppercase-letter-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "uppercase-letter"))) (let ((__function__ 'cst-uppercase-letter-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-uppercase-letter-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-uppercase-letter-conc-rep-elem (b* ((abnf::cst1 (cst-uppercase-letter-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-uppercase-letter-conc-rep-elem-match (implies (cst-matchp abnf::cst "uppercase-letter") (b* ((abnf::cst1 (cst-uppercase-letter-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x41-5A"))) :rule-classes :rewrite)
Theorem:
(defthm cst-uppercase-letter-conc-rep-elem-of-tree-fix-cst (equal (cst-uppercase-letter-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-uppercase-letter-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-uppercase-letter-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-uppercase-letter-conc-rep-elem abnf::cst) (cst-uppercase-letter-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-lowercase-letter-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "lowercase-letter"))) (let ((__function__ 'cst-lowercase-letter-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-lowercase-letter-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-lowercase-letter-conc-rep-elem (b* ((abnf::cst1 (cst-lowercase-letter-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-lowercase-letter-conc-rep-elem-match (implies (cst-matchp abnf::cst "lowercase-letter") (b* ((abnf::cst1 (cst-lowercase-letter-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x61-7A"))) :rule-classes :rewrite)
Theorem:
(defthm cst-lowercase-letter-conc-rep-elem-of-tree-fix-cst (equal (cst-lowercase-letter-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-lowercase-letter-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-lowercase-letter-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-lowercase-letter-conc-rep-elem abnf::cst) (cst-lowercase-letter-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-letter-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 1)))) (let ((__function__ 'cst-letter-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-letter-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-letter-conc1-rep-elem (b* ((abnf::cst1 (cst-letter-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-letter-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "uppercase-letter"))) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc1-rep-elem-of-tree-fix-cst (equal (cst-letter-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-letter-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-letter-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc1-rep-elem abnf::cst) (cst-letter-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-letter-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 2)))) (let ((__function__ 'cst-letter-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-letter-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-letter-conc2-rep-elem (b* ((abnf::cst1 (cst-letter-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "letter") (equal (cst-letter-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-letter-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "lowercase-letter"))) :rule-classes :rewrite)
Theorem:
(defthm cst-letter-conc2-rep-elem-of-tree-fix-cst (equal (cst-letter-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-letter-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-letter-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-letter-conc2-rep-elem abnf::cst) (cst-letter-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-digit-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "digit"))) (let ((__function__ 'cst-digit-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-digit-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-digit-conc-rep-elem (b* ((abnf::cst1 (cst-digit-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-digit-conc-rep-elem-match (implies (cst-matchp abnf::cst "digit") (b* ((abnf::cst1 (cst-digit-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%x30-39"))) :rule-classes :rewrite)
Theorem:
(defthm cst-digit-conc-rep-elem-of-tree-fix-cst (equal (cst-digit-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-digit-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-digit-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-digit-conc-rep-elem abnf::cst) (cst-digit-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-literal-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-integer-literal-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-integer-literal-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-integer-literal-conc1-rep-elem (b* ((abnf::cst1 (cst-integer-literal-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-integer-literal-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "signed-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc1-rep-elem-of-tree-fix-cst (equal (cst-integer-literal-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc1-rep-elem abnf::cst) (cst-integer-literal-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-literal-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-integer-literal-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-integer-literal-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-integer-literal-conc2-rep-elem (b* ((abnf::cst1 (cst-integer-literal-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "integer-literal") (equal (cst-integer-literal-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-integer-literal-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "unsigned-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-literal-conc2-rep-elem-of-tree-fix-cst (equal (cst-integer-literal-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-integer-literal-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-integer-literal-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-literal-conc2-rep-elem abnf::cst) (cst-integer-literal-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-arithmetic-literal-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-literal-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-literal-conc1-rep-elem (b* ((abnf::cst1 (cst-arithmetic-literal-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-arithmetic-literal-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "integer-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-literal-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc1-rep-elem abnf::cst) (cst-arithmetic-literal-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-arithmetic-literal-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-literal-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-literal-conc2-rep-elem (b* ((abnf::cst1 (cst-arithmetic-literal-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-arithmetic-literal-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "field-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-literal-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc2-rep-elem abnf::cst) (cst-arithmetic-literal-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 3)))) (let ((__function__ 'cst-arithmetic-literal-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-literal-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-literal-conc3-rep-elem (b* ((abnf::cst1 (cst-arithmetic-literal-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-arithmetic-literal-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "group-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-literal-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc3-rep-elem abnf::cst) (cst-arithmetic-literal-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-literal-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 4)))) (let ((__function__ 'cst-arithmetic-literal-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-literal-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-literal-conc4-rep-elem (b* ((abnf::cst1 (cst-arithmetic-literal-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-literal") (equal (cst-arithmetic-literal-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-arithmetic-literal-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "scalar-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-literal-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-literal-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-literal-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-literal-conc4-rep-elem abnf::cst) (cst-arithmetic-literal-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 1)))) (let ((__function__ 'cst-string-element-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-string-element-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-string-element-conc1-rep-elem (b* ((abnf::cst1 (cst-string-element-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-string-element-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "not-dq-or-backslash"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc1-rep-elem-of-tree-fix-cst (equal (cst-string-element-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-string-element-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-string-element-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc1-rep-elem abnf::cst) (cst-string-element-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 2)))) (let ((__function__ 'cst-string-element-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-string-element-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-string-element-conc2-rep-elem (b* ((abnf::cst1 (cst-string-element-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-string-element-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "escaped-char"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc2-rep-elem-of-tree-fix-cst (equal (cst-string-element-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-string-element-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-string-element-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc2-rep-elem abnf::cst) (cst-string-element-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-element-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 3)))) (let ((__function__ 'cst-string-element-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-string-element-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-string-element-conc3-rep-elem (b* ((abnf::cst1 (cst-string-element-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "string-element") (equal (cst-string-element-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-string-element-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "escaped-ws"))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-element-conc3-rep-elem-of-tree-fix-cst (equal (cst-string-element-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-string-element-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-string-element-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-element-conc3-rep-elem abnf::cst) (cst-string-element-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 1)))) (let ((__function__ 'cst-literal-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-conc1-rep-elem (b* ((abnf::cst1 (cst-literal-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-literal-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "arithmetic-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc1-rep-elem-of-tree-fix-cst (equal (cst-literal-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc1-rep-elem abnf::cst) (cst-literal-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 2)))) (let ((__function__ 'cst-literal-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-conc2-rep-elem (b* ((abnf::cst1 (cst-literal-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-literal-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "address-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc2-rep-elem-of-tree-fix-cst (equal (cst-literal-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc2-rep-elem abnf::cst) (cst-literal-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 3)))) (let ((__function__ 'cst-literal-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-conc3-rep-elem (b* ((abnf::cst1 (cst-literal-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-literal-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "boolean-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc3-rep-elem-of-tree-fix-cst (equal (cst-literal-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc3-rep-elem abnf::cst) (cst-literal-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 4)))) (let ((__function__ 'cst-literal-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-conc4-rep-elem (b* ((abnf::cst1 (cst-literal-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "literal") (equal (cst-literal-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-literal-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "string-literal"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-conc4-rep-elem-of-tree-fix-cst (equal (cst-literal-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-conc4-rep-elem abnf::cst) (cst-literal-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-type-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-integer-type-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-integer-type-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-integer-type-conc1-rep-elem (b* ((abnf::cst1 (cst-integer-type-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-integer-type-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "unsigned-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc1-rep-elem-of-tree-fix-cst (equal (cst-integer-type-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-integer-type-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-integer-type-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc1-rep-elem abnf::cst) (cst-integer-type-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-integer-type-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-integer-type-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-integer-type-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-integer-type-conc2-rep-elem (b* ((abnf::cst1 (cst-integer-type-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "integer-type") (equal (cst-integer-type-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-integer-type-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "signed-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-integer-type-conc2-rep-elem-of-tree-fix-cst (equal (cst-integer-type-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-integer-type-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-integer-type-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-integer-type-conc2-rep-elem abnf::cst) (cst-integer-type-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-field-type-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "field-type"))) (let ((__function__ 'cst-field-type-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-field-type-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-field-type-conc-rep-elem (b* ((abnf::cst1 (cst-field-type-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-field-type-conc-rep-elem-match (implies (cst-matchp abnf::cst "field-type") (b* ((abnf::cst1 (cst-field-type-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"field\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-field-type-conc-rep-elem-of-tree-fix-cst (equal (cst-field-type-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-field-type-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-field-type-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-field-type-conc-rep-elem abnf::cst) (cst-field-type-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-group-type-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "group-type"))) (let ((__function__ 'cst-group-type-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-group-type-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-group-type-conc-rep-elem (b* ((abnf::cst1 (cst-group-type-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-group-type-conc-rep-elem-match (implies (cst-matchp abnf::cst "group-type") (b* ((abnf::cst1 (cst-group-type-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"group\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-group-type-conc-rep-elem-of-tree-fix-cst (equal (cst-group-type-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-group-type-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-group-type-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-group-type-conc-rep-elem abnf::cst) (cst-group-type-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-scalar-type-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "scalar-type"))) (let ((__function__ 'cst-scalar-type-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-scalar-type-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-scalar-type-conc-rep-elem (b* ((abnf::cst1 (cst-scalar-type-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-type-conc-rep-elem-match (implies (cst-matchp abnf::cst "scalar-type") (b* ((abnf::cst1 (cst-scalar-type-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"scalar\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-scalar-type-conc-rep-elem-of-tree-fix-cst (equal (cst-scalar-type-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-scalar-type-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-scalar-type-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-scalar-type-conc-rep-elem abnf::cst) (cst-scalar-type-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-arithmetic-type-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-type-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-type-conc1-rep-elem (b* ((abnf::cst1 (cst-arithmetic-type-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-arithmetic-type-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "integer-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc1-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-type-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc1-rep-elem abnf::cst) (cst-arithmetic-type-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-arithmetic-type-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-type-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-type-conc2-rep-elem (b* ((abnf::cst1 (cst-arithmetic-type-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-arithmetic-type-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "field-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc2-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-type-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc2-rep-elem abnf::cst) (cst-arithmetic-type-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 3)))) (let ((__function__ 'cst-arithmetic-type-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-type-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-type-conc3-rep-elem (b* ((abnf::cst1 (cst-arithmetic-type-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-arithmetic-type-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "group-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc3-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-type-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc3-rep-elem abnf::cst) (cst-arithmetic-type-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-arithmetic-type-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 4)))) (let ((__function__ 'cst-arithmetic-type-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-arithmetic-type-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-arithmetic-type-conc4-rep-elem (b* ((abnf::cst1 (cst-arithmetic-type-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "arithmetic-type") (equal (cst-arithmetic-type-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-arithmetic-type-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "scalar-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-arithmetic-type-conc4-rep-elem-of-tree-fix-cst (equal (cst-arithmetic-type-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-arithmetic-type-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-arithmetic-type-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-arithmetic-type-conc4-rep-elem abnf::cst) (cst-arithmetic-type-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-address-type-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "address-type"))) (let ((__function__ 'cst-address-type-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-address-type-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-address-type-conc-rep-elem (b* ((abnf::cst1 (cst-address-type-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-address-type-conc-rep-elem-match (implies (cst-matchp abnf::cst "address-type") (b* ((abnf::cst1 (cst-address-type-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"address\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-address-type-conc-rep-elem-of-tree-fix-cst (equal (cst-address-type-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-address-type-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-address-type-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-address-type-conc-rep-elem abnf::cst) (cst-address-type-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-boolean-type-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "boolean-type"))) (let ((__function__ 'cst-boolean-type-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-boolean-type-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-boolean-type-conc-rep-elem (b* ((abnf::cst1 (cst-boolean-type-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-boolean-type-conc-rep-elem-match (implies (cst-matchp abnf::cst "boolean-type") (b* ((abnf::cst1 (cst-boolean-type-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"boolean\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-boolean-type-conc-rep-elem-of-tree-fix-cst (equal (cst-boolean-type-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-boolean-type-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-boolean-type-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-boolean-type-conc-rep-elem abnf::cst) (cst-boolean-type-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-string-type-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "string-type"))) (let ((__function__ 'cst-string-type-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-string-type-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-string-type-conc-rep-elem (b* ((abnf::cst1 (cst-string-type-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-string-type-conc-rep-elem-match (implies (cst-matchp abnf::cst "string-type") (b* ((abnf::cst1 (cst-string-type-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"string\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-string-type-conc-rep-elem-of-tree-fix-cst (equal (cst-string-type-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-string-type-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-string-type-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-string-type-conc-rep-elem abnf::cst) (cst-string-type-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-literal-type-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-type-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-type-conc1-rep-elem (b* ((abnf::cst1 (cst-literal-type-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-literal-type-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "arithmetic-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc1-rep-elem-of-tree-fix-cst (equal (cst-literal-type-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-type-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-type-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc1-rep-elem abnf::cst) (cst-literal-type-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-literal-type-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-type-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-type-conc2-rep-elem (b* ((abnf::cst1 (cst-literal-type-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-literal-type-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "address-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc2-rep-elem-of-tree-fix-cst (equal (cst-literal-type-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-type-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-type-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc2-rep-elem abnf::cst) (cst-literal-type-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 3)))) (let ((__function__ 'cst-literal-type-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-type-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-type-conc3-rep-elem (b* ((abnf::cst1 (cst-literal-type-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-literal-type-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "boolean-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc3-rep-elem-of-tree-fix-cst (equal (cst-literal-type-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-type-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-type-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc3-rep-elem abnf::cst) (cst-literal-type-conc3-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-literal-type-conc4-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 4)))) (let ((__function__ 'cst-literal-type-conc4-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-literal-type-conc4-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-literal-type-conc4-rep-elem (b* ((abnf::cst1 (cst-literal-type-conc4-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc4-rep-elem-match (implies (and (cst-matchp abnf::cst "literal-type") (equal (cst-literal-type-conc? abnf::cst) 4)) (b* ((abnf::cst1 (cst-literal-type-conc4-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "string-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-literal-type-conc4-rep-elem-of-tree-fix-cst (equal (cst-literal-type-conc4-rep-elem (abnf::tree-fix abnf::cst)) (cst-literal-type-conc4-rep-elem abnf::cst)))
Theorem:
(defthm cst-literal-type-conc4-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-literal-type-conc4-rep-elem abnf::cst) (cst-literal-type-conc4-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plaintext-type-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 1)))) (let ((__function__ 'cst-plaintext-type-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-plaintext-type-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-plaintext-type-conc1-rep-elem (b* ((abnf::cst1 (cst-plaintext-type-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-plaintext-type-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "literal-type"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc1-rep-elem-of-tree-fix-cst (equal (cst-plaintext-type-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc1-rep-elem abnf::cst) (cst-plaintext-type-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-plaintext-type-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 2)))) (let ((__function__ 'cst-plaintext-type-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-plaintext-type-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-plaintext-type-conc2-rep-elem (b* ((abnf::cst1 (cst-plaintext-type-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "plaintext-type") (equal (cst-plaintext-type-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-plaintext-type-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "identifier"))) :rule-classes :rewrite)
Theorem:
(defthm cst-plaintext-type-conc2-rep-elem-of-tree-fix-cst (equal (cst-plaintext-type-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-plaintext-type-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-plaintext-type-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-plaintext-type-conc2-rep-elem abnf::cst) (cst-plaintext-type-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-ternary-op-conc-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "ternary-op"))) (let ((__function__ 'cst-ternary-op-conc-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-ternary-op-conc-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-ternary-op-conc-rep-elem (b* ((abnf::cst1 (cst-ternary-op-conc-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-op-conc-rep-elem-match (implies (cst-matchp abnf::cst "ternary-op") (b* ((abnf::cst1 (cst-ternary-op-conc-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "%s\"ternary\""))) :rule-classes :rewrite)
Theorem:
(defthm cst-ternary-op-conc-rep-elem-of-tree-fix-cst (equal (cst-ternary-op-conc-rep-elem (abnf::tree-fix abnf::cst)) (cst-ternary-op-conc-rep-elem abnf::cst)))
Theorem:
(defthm cst-ternary-op-conc-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-ternary-op-conc-rep-elem abnf::cst) (cst-ternary-op-conc-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc1-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 1)))) (let ((__function__ 'cst-command-conc1-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-command-conc1-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-command-conc1-rep-elem (b* ((abnf::cst1 (cst-command-conc1-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc1-rep-elem-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 1)) (b* ((abnf::cst1 (cst-command-conc1-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "decrement"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc1-rep-elem-of-tree-fix-cst (equal (cst-command-conc1-rep-elem (abnf::tree-fix abnf::cst)) (cst-command-conc1-rep-elem abnf::cst)))
Theorem:
(defthm cst-command-conc1-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc1-rep-elem abnf::cst) (cst-command-conc1-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc2-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 2)))) (let ((__function__ 'cst-command-conc2-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-command-conc2-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-command-conc2-rep-elem (b* ((abnf::cst1 (cst-command-conc2-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc2-rep-elem-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 2)) (b* ((abnf::cst1 (cst-command-conc2-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "increment"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc2-rep-elem-of-tree-fix-cst (equal (cst-command-conc2-rep-elem (abnf::tree-fix abnf::cst)) (cst-command-conc2-rep-elem abnf::cst)))
Theorem:
(defthm cst-command-conc2-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc2-rep-elem abnf::cst) (cst-command-conc2-rep-elem cst-equiv))) :rule-classes :congruence)
Function:
(defun cst-command-conc3-rep-elem (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 3)))) (let ((__function__ 'cst-command-conc3-rep-elem)) (declare (ignorable __function__)) (abnf::tree-fix (nth 0 (cst-command-conc3-rep abnf::cst)))))
Theorem:
(defthm treep-of-cst-command-conc3-rep-elem (b* ((abnf::cst1 (cst-command-conc3-rep-elem abnf::cst))) (abnf::treep abnf::cst1)) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc3-rep-elem-match (implies (and (cst-matchp abnf::cst "command") (equal (cst-command-conc? abnf::cst) 3)) (b* ((abnf::cst1 (cst-command-conc3-rep-elem abnf::cst))) (cst-matchp abnf::cst1 "instruction"))) :rule-classes :rewrite)
Theorem:
(defthm cst-command-conc3-rep-elem-of-tree-fix-cst (equal (cst-command-conc3-rep-elem (abnf::tree-fix abnf::cst)) (cst-command-conc3-rep-elem abnf::cst)))
Theorem:
(defthm cst-command-conc3-rep-elem-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-command-conc3-rep-elem abnf::cst) (cst-command-conc3-rep-elem cst-equiv))) :rule-classes :congruence)