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