Generate the hints for deffixequiv.
(deffixequiv-sk-hints fn fn-rule fn-witness bvars args-alist wrld) → hints
The hints consist of
a
Function:
(defun deffixequiv-sk-hints (fn fn-rule fn-witness bvars args-alist wrld) (declare (xargs :guard (and (symbolp fn) (symbolp fn-rule) (symbolp fn-witness) (symbol-listp bvars) (acl2::symbol-symbol-alistp args-alist) (plist-worldp wrld)))) (declare (xargs :guard (not (eq fn-witness 'quote)))) (let ((__function__ 'deffixequiv-sk-hints)) (declare (ignorable __function__)) (b* ((args-names (strip-cars args-alist))) (cons (cons '"Goal" (cons ':in-theory (cons (cons 'e/d (cons (cons fn 'nil) (cons (cons fn-rule 'nil) 'nil))) (cons ':use (cons (deffixequiv-sk-lemma-insts-args fn-rule fn-witness bvars args-names args-alist wrld) 'nil))))) 'nil))))
Theorem:
(defthm true-listp-of-deffixequiv-sk-hints (b* ((hints (deffixequiv-sk-hints fn fn-rule fn-witness bvars args-alist wrld))) (true-listp hints)) :rule-classes :rewrite)