Definition of the defsurj macro.
We call defmapping-fn,
passing
Macro:
(defmacro defsurj (&whole call name doma domb alpha beta &key (unconditional 'nil) (guard-thms 't) (thm-names 'nil) (thm-enable 'nil) (hints 'nil) (print ':result) (show-only 'nil)) (cons 'make-event-terse (cons (cons 'defmapping-fn (cons (cons 'quote (cons name 'nil)) (cons (cons 'quote (cons doma 'nil)) (cons (cons 'quote (cons domb 'nil)) (cons (cons 'quote (cons alpha 'nil)) (cons (cons 'quote (cons beta 'nil)) (cons 'nil (cons 't (cons (cons 'quote (cons guard-thms 'nil)) (cons (cons 'quote (cons unconditional 'nil)) (cons (cons 'quote (cons thm-names 'nil)) (cons (cons 'quote (cons thm-enable 'nil)) (cons (cons 'quote (cons hints 'nil)) (cons (cons 'quote (cons print 'nil)) (cons (cons 'quote (cons show-only 'nil)) (cons (cons 'quote (cons call 'nil)) (cons (cons 'cons (cons ''defsurj (cons (cons 'quote (cons name 'nil)) 'nil))) '(state)))))))))))))))))) (cons ':suppress-errors (cons (not print) 'nil)))))