Generate the events for a list of type cliques.
(defmake-self-gen-cliques clique-names fty-table make-self-table) → (mv er? events)
Function:
(defun defmake-self-gen-cliques (clique-names fty-table make-self-table) (declare (xargs :guard (and (symbol-listp clique-names) (alistp fty-table) (alistp make-self-table)))) (let ((__function__ 'defmake-self-gen-cliques)) (declare (ignorable __function__)) (b* (((reterr) nil) ((when (endp clique-names)) (retok nil)) ((erp events1) (defmake-self-gen-clique (first clique-names) fty-table make-self-table)) ((erp events2) (defmake-self-gen-cliques (rest clique-names) fty-table make-self-table))) (retok (append events1 events2)))))
Theorem:
(defthm maybe-msgp-of-defmake-self-gen-cliques.er? (b* (((mv ?er? ?events) (defmake-self-gen-cliques clique-names fty-table make-self-table))) (acl2::maybe-msgp er?)) :rule-classes :rewrite)
Theorem:
(defthm pseudo-event-form-listp-of-defmake-self-gen-cliques.events (b* (((mv ?er? ?events) (defmake-self-gen-cliques clique-names fty-table make-self-table))) (acl2::pseudo-event-form-listp events)) :rule-classes :rewrite)
Theorem:
(defthm true-listp-of-defmake-self-gen-cliques.events (b* (((mv ?er? ?events) (defmake-self-gen-cliques clique-names fty-table make-self-table))) (true-listp events)) :rule-classes :type-prescription)