Validate a list of generic associations.
(valid-genassoc-list genassocs table ienv) → (mv erp new-genassocs type-alist return-types new-table)
We validate each generic association, one after the other. We put the calculated types (and optional types) into an alist, which we return. There may be repeated keys in the alist: it is a feature, so we can separately check their uniqueness.
Theorem:
(defthm alistp-of-valid-genassoc-list.type-alist (b* (((mv acl2::?erp ?new-genassocs ?type-alist ?return-types ?new-table) (valid-genassoc-list genassocs table ienv))) (alistp type-alist)))