Get the kind (tag) of a group-literal structure.
(group-literal-kind lit) → kind
Function:
(defun group-literal-kind$inline (lit) (declare (xargs :guard (group-literalp lit))) (let ((__function__ 'group-literal-kind)) (declare (ignorable __function__)) (mbe :logic (cond ((or (atom lit) (eq (car lit) :affine)) :affine) (t :product)) :exec (car lit))))
Theorem:
(defthm group-literal-kind-possibilities (or (equal (group-literal-kind lit) :affine) (equal (group-literal-kind lit) :product)) :rule-classes ((:forward-chaining :trigger-terms ((group-literal-kind lit)))))