Tree for a reserved keyword.
(reserved-keyword-tree keyword) → tree
This is used in grammar-reserved-keywordp-when-reserved-keywordp.
Function:
(defun reserved-keyword-tree (keyword) (declare (xargs :guard (reserved-keywordp keyword))) (let ((keyword (mbe :logic (if (reserved-keywordp keyword) keyword (string=>unicode "_")) :exec keyword))) (abnf::tree-nonleaf (abnf::rulename "reserved-keyword") (list (list (abnf::tree-leafterm keyword))))))
Theorem:
(defthm return-type-of-reserved-keyword-tree (b* ((tree (reserved-keyword-tree keyword))) (abnf-tree-with-root-p tree "reserved-keyword")) :rule-classes :rewrite)
Theorem:
(defthm tree->string-of-reserved-keyword-tree (equal (abnf::tree->string (reserved-keyword-tree keyword)) (if (reserved-keywordp keyword) keyword (string=>unicode "_"))))