Get the kind (tag) of a commit-op structure.
(commit-op-kind x) → kind
Function:
(defun commit-op-kind$inline (x) (declare (xargs :guard (commit-opp x))) (let ((__function__ 'commit-op-kind)) (declare (ignorable __function__)) (mbe :logic (cond ((or (atom x) (eq (car x) :commit.bhp256)) :commit.bhp256) ((eq (car x) :commit.bhp512) :commit.bhp512) ((eq (car x) :commit.bhp768) :commit.bhp768) ((eq (car x) :commit.bhp1024) :commit.bhp1024) ((eq (car x) :commit.ped64) :commit.ped64) (t :commit.ped128)) :exec (car x))))
Theorem:
(defthm commit-op-kind-possibilities (or (equal (commit-op-kind x) :commit.bhp256) (equal (commit-op-kind x) :commit.bhp512) (equal (commit-op-kind x) :commit.bhp768) (equal (commit-op-kind x) :commit.bhp1024) (equal (commit-op-kind x) :commit.ped64) (equal (commit-op-kind x) :commit.ped128)) :rule-classes ((:forward-chaining :trigger-terms ((commit-op-kind x)))))