Proof builder instructions to prove instances of second-order theorems.
(sothm-inst-proof sothm fsbs wrld) → instructions
Instances of second-order theorems are proved using the ACL2 proof builder.
Each such instance is proved by
first using the
Function:
(defun sothm-inst-proof (sothm fsbs wrld) (declare (xargs :guard (and (symbolp sothm) (fun-substp fsbs) (plist-worldp wrld)))) (let ((__function__ 'sothm-inst-proof)) (declare (ignorable __function__)) (cons ':instructions (cons (cons (cons ':use (cons (cons ':functional-instance (cons sothm (sothm-inst-pairs fsbs wrld))) 'nil)) (cons (cons ':repeat (cons (cons ':then (cons (cons ':use (sothm-inst-facts fsbs wrld)) '(:prove))) 'nil)) 'nil)) 'nil))))