Get the kind (tag) of a expr-sort structure.
(expr-sort-kind x) → kind
Function:
(defun expr-sort-kind$inline (x) (declare (xargs :guard (expr-sortp x))) (let ((__function__ 'expr-sort-kind)) (declare (ignorable __function__)) (mbe :logic (cond ((or (atom x) (eq (car x) :constant)) :constant) ((eq (car x) :nonconst) :nonconst) (t :location)) :exec (car x))))
Theorem:
(defthm expr-sort-kind-possibilities (or (equal (expr-sort-kind x) :constant) (equal (expr-sort-kind x) :nonconst) (equal (expr-sort-kind x) :location)) :rule-classes ((:forward-chaining :trigger-terms ((expr-sort-kind x)))))