Process the inputs and generate the events.
(split-gso-process-inputs-and-gen-everything
const-old const-new object-name
object-filepath new-object1 new-object2
new-type1 new-type2 split-members wrld)
→
(mv er? event)Function:
(defun split-gso-process-inputs-and-gen-everything (const-old const-new object-name object-filepath new-object1 new-object2 new-type1 new-type2 split-members wrld) (declare (xargs :guard (plist-worldp wrld))) (let ((__function__ 'split-gso-process-inputs-and-gen-everything)) (declare (ignorable __function__)) (b* (((reterr) '(_)) ((erp code object-ident filepath? new-object1 new-object2 new-type1 new-type2 split-members const-new) (split-gso-process-inputs const-old const-new object-name object-filepath new-object1 new-object2 new-type1 new-type2 split-members wrld)) ((erp event) (split-gso-gen-everything code object-ident filepath? new-object1 new-object2 new-type1 new-type2 split-members const-new))) (retok event))))
Theorem:
(defthm maybe-msgp-of-split-gso-process-inputs-and-gen-everything.er? (b* (((mv ?er? acl2::?event) (split-gso-process-inputs-and-gen-everything const-old const-new object-name object-filepath new-object1 new-object2 new-type1 new-type2 split-members wrld))) (maybe-msgp er?)) :rule-classes :rewrite)
Theorem:
(defthm pseudo-event-formp-of-split-gso-process-inputs-and-gen-everything.event (b* (((mv ?er? acl2::?event) (split-gso-process-inputs-and-gen-everything const-old const-new object-name object-filepath new-object1 new-object2 new-type1 new-type2 split-members wrld))) (pseudo-event-formp event)) :rule-classes :rewrite)