Map a token that is an equality operator to the corresponding equality operator.
Function:
(defun token-to-equality-operator (token) (declare (xargs :guard (tokenp token))) (declare (xargs :guard (token-equality-operator-p token))) (let ((__function__ 'token-to-equality-operator)) (declare (ignorable __function__)) (cond ((token-punctuatorp token "==") (binop-eq)) ((token-punctuatorp token "!=") (binop-ne)) (t (prog2$ (impossible) (irr-binop))))))
Theorem:
(defthm binopp-of-token-to-equality-operator (b* ((op (token-to-equality-operator token))) (binopp op)) :rule-classes :rewrite)