Attempt to generate a solution using the Axe rewriter.
(solve-gen-solution-axe-rewriter old ?f x1...xn matrix method-rules f solution-enable solution-guard solution-guard-hints verify-guards print names-to-avoid ctx state) → (mv erp result state)
This is analogous to solve-gen-solution-ACL2-rewriter. See that function for more details.
Function:
(defun solve-gen-solution-axe-rewriter (old ?f x1...xn matrix method-rules f solution-enable solution-guard solution-guard-hints verify-guards print names-to-avoid ctx state) (declare (xargs :stobjs (state))) (declare (xargs :guard (and (symbolp old) (symbolp ?f) (symbol-listp x1...xn) (pseudo-termp matrix) (symbol-listp method-rules) (symbolp f) (booleanp solution-enable) (true-listp solution-guard-hints) (booleanp verify-guards) (evmac-input-print-p print) (symbol-listp names-to-avoid)))) (let ((__function__ 'solve-gen-solution-axe-rewriter)) (declare (ignorable __function__)) (b* (((er rewritten-term) (trans-eval-error-triple (cons *solve-call-axe-rewriter* (append (kwote-lst (list matrix method-rules ctx)) '(state))) ctx state)) ((er f-body) (solve-gen-solution-from-rewritten-term matrix rewritten-term ?f x1...xn ctx state)) ((mv rewriting-theorem-event rewriting-theorem names-to-avoid) (solve-gen-axe-rewriter-theorem matrix rewritten-term method-rules names-to-avoid (w state))) ((mv f-local-event f-exported-event) (solve-gen-f f x1...xn f-body solution-guard solution-guard-hints solution-enable verify-guards (w state))) ((mv solution-theorem-events solution-theorem old-instance names-to-avoid) (solve-gen-solution-theorem-from-rewriting-theorem old x1...xn ?f f rewriting-theorem print names-to-avoid (w state)))) (value (list (list* rewriting-theorem-event f-local-event solution-theorem-events) (list f-exported-event) solution-theorem old-instance names-to-avoid)))))