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