Recognizer for fgl-config structures.
(fgl-config-p x) → *
Function:
(defun fgl-config-p (x) (declare (xargs :guard t)) (let ((__function__ 'fgl-config-p)) (declare (ignorable __function__)) (and (std::prod-consp x) (std::prod-consp (std::prod-car x)) (std::prod-consp (std::prod-car (std::prod-car x))) (std::prod-consp (std::prod-cdr (std::prod-car (std::prod-car x)))) (std::prod-consp (std::prod-cdr (std::prod-car x))) (std::prod-consp (std::prod-car (std::prod-cdr (std::prod-car x)))) (std::prod-consp (std::prod-cdr (std::prod-cdr (std::prod-car x)))) (std::prod-consp (std::prod-cdr x)) (std::prod-consp (std::prod-car (std::prod-cdr x))) (std::prod-consp (std::prod-car (std::prod-car (std::prod-cdr x)))) (std::prod-consp (std::prod-cdr (std::prod-car (std::prod-cdr x)))) (std::prod-consp (std::prod-cdr (std::prod-cdr x))) (std::prod-consp (std::prod-car (std::prod-cdr (std::prod-cdr x)))) (std::prod-consp (std::prod-cdr (std::prod-cdr (std::prod-cdr x)))) (b* ((trace-rewrites (std::prod-car (std::prod-car (std::prod-car x)))) (reclimit (std::prod-car (std::prod-cdr (std::prod-car (std::prod-car x))))) (stacklimit (std::prod-cdr (std::prod-cdr (std::prod-car (std::prod-car x))))) (steplimit (std::prod-car (std::prod-car (std::prod-cdr (std::prod-car x))))) (make-ites (std::prod-cdr (std::prod-car (std::prod-cdr (std::prod-car x))))) (?rewrite-rule-table (std::prod-car (std::prod-cdr (std::prod-cdr (std::prod-car x))))) (?branch-merge-rules (std::prod-cdr (std::prod-cdr (std::prod-cdr (std::prod-car x))))) (function-modes (std::prod-car (std::prod-car (std::prod-car (std::prod-cdr x))))) (counterexample-analysis-enabledp (std::prod-cdr (std::prod-car (std::prod-car (std::prod-cdr x))))) (prof-enabledp (std::prod-car (std::prod-cdr (std::prod-car (std::prod-cdr x))))) (?sat-config (std::prod-cdr (std::prod-cdr (std::prod-car (std::prod-cdr x))))) (?sat-config-vacuity (std::prod-car (std::prod-car (std::prod-cdr (std::prod-cdr x))))) (toplevel-sat-check (std::prod-cdr (std::prod-car (std::prod-cdr (std::prod-cdr x))))) (skip-vacuity-check (std::prod-car (std::prod-cdr (std::prod-cdr (std::prod-cdr x))))) (acl2::?evisc-tuple (std::prod-cdr (std::prod-cdr (std::prod-cdr (std::prod-cdr x)))))) (and (booleanp trace-rewrites) (posp reclimit) (posp stacklimit) (posp steplimit) (booleanp make-ites) (fgl-function-mode-alist-p function-modes) (booleanp counterexample-analysis-enabledp) (booleanp prof-enabledp) (fgl-toplevel-sat-check-mode-p toplevel-sat-check) (booleanp skip-vacuity-check))))))