(cst-simple-character-escape-conc? abnf::cst) → number
Function:
(defun cst-simple-character-escape-conc? (abnf::cst) (declare (xargs :guard (abnf::treep abnf::cst))) (declare (xargs :guard (cst-matchp abnf::cst "simple-character-escape"))) (let ((__function__ 'cst-simple-character-escape-conc?)) (declare (ignorable __function__)) (cond ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "single-quote-escape")) 1) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "double-quote-escape")) 2) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "backslash-escape")) 3) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "line-feed-escape")) 4) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "carriage-return-escape")) 5) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "horizontal-tab-escape")) 6) ((equal (abnf::tree-nonleaf->rulename? (nth 0 (nth 0 (abnf::tree-nonleaf->branches abnf::cst)))) (abnf::rulename "null-character-escape")) 7) (t (prog2$ (impossible) 1)))))
Theorem:
(defthm posp-of-cst-simple-character-escape-conc? (b* ((number (cst-simple-character-escape-conc? abnf::cst))) (posp number)) :rule-classes :rewrite)
Theorem:
(defthm cst-simple-character-escape-conc?-possibilities (b* ((number (cst-simple-character-escape-conc? abnf::cst))) (or (equal number 1) (equal number 2) (equal number 3) (equal number 4) (equal number 5) (equal number 6) (equal number 7))) :rule-classes ((:forward-chaining :trigger-terms ((cst-simple-character-escape-conc? abnf::cst)))))
Theorem:
(defthm cst-simple-character-escape-conc?-of-tree-fix-cst (equal (cst-simple-character-escape-conc? (abnf::tree-fix abnf::cst)) (cst-simple-character-escape-conc? abnf::cst)))
Theorem:
(defthm cst-simple-character-escape-conc?-tree-equiv-congruence-on-cst (implies (abnf::tree-equiv abnf::cst cst-equiv) (equal (cst-simple-character-escape-conc? abnf::cst) (cst-simple-character-escape-conc? cst-equiv))) :rule-classes :congruence)
Theorem:
(defthm cst-simple-character-escape-conc?-1-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 1) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "single-quote-escape"))))
Theorem:
(defthm cst-simple-character-escape-conc?-2-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 2) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "double-quote-escape"))))
Theorem:
(defthm cst-simple-character-escape-conc?-3-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 3) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "backslash-escape"))))
Theorem:
(defthm cst-simple-character-escape-conc?-4-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 4) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "line-feed-escape"))))
Theorem:
(defthm cst-simple-character-escape-conc?-5-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 5) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "carriage-return-escape"))))
Theorem:
(defthm cst-simple-character-escape-conc?-6-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 6) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "horizontal-tab-escape"))))
Theorem:
(defthm cst-simple-character-escape-conc?-7-iff-match-conc (implies (cst-matchp abnf::cst "simple-character-escape") (iff (equal (cst-simple-character-escape-conc? abnf::cst) 7) (cst-list-list-conc-matchp (abnf::tree-nonleaf->branches abnf::cst) "null-character-escape"))))