Constructor macro for glmc-config-p structures.
Syntax:
(make-glmc-config [:glcp-config <glcp-config>]
[:st-var <st-var>]
[:in-vars <in-vars>]
[:frame-ins <frame-ins>]
[:rest-ins <rest-ins>]
[:end-ins <end-ins>]
[:frame-in-vars <frame-in-vars>]
[:in-measure <in-measure>]
[:run <run>]
[:st-hyp <st-hyp>]
[:in-hyp <in-hyp>]
[:bindings <bindings>]
[:bound-vars <bound-vars>]
[:initstp <initstp>]
[:nextst <nextst>]
[:constr <constr>]
[:prop <prop>]
[:st-hyp-method <st-hyp-method>]
[:hints <hints>]
[:main-rewrite-rules <main-rewrite-rules>]
[:main-branch-merge-rules <main-branch-merge-rules>]
[:extract-rewrite-rules <extract-rewrite-rules>]
[:extract-branch-merge-rules <extract-branch-merge-rules>])
This is our preferred way to construct glmc-config-p structures. It simply conses together a structure with the specified fields.
This macro generates a new glmc-config-p structure from scratch. See also change-glmc-config, which can "change" an existing structure, instead.
The glmc-config-p structures we create here are just constructed with ordinary cons. If you want to create honsed structures, see make-honsed-glmc-config instead.
This is an ordinary
Macro:
(defmacro make-glmc-config (&rest args) (std::make-aggregate 'glmc-config args '((:glcp-config make-glcp-config) (:st-var quote acl2::st) (:in-vars quote (acl2::ins)) (:frame-ins quote ((car acl2::ins))) (:rest-ins quote ((cdr acl2::ins))) (:end-ins quote (not (consp acl2::ins))) (:frame-in-vars quote (acl2::in)) (:in-measure quote (len acl2::ins)) (:run) (:st-hyp) (:in-hyp) (:bindings) (:bound-vars) (:initstp) (:nextst) (:constr) (:prop) (:st-hyp-method quote nil) (:hints) (:main-rewrite-rules quote :default) (:main-branch-merge-rules quote :default) (:extract-rewrite-rules quote :default) (:extract-branch-merge-rules quote :default)) 'make-glmc-config nil))