(cst-safe-ascii-conc? abnf::cst) → number
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"))))