A copying macro that lets you create new expdata-surjmapp structures, based on existing structures.
Syntax:
(change-expdata-surjmap x [:surjname <surjname>] [:localp <localp>] [:oldp <oldp>] [:newp <newp>] [:forth <forth>] [:back <back>] [:forth-image <forth-image>] [:back-image <back-image>] [:back-of-forth <back-of-forth>] [:forth-injective <forth-injective>] [:oldp-guard <oldp-guard>] [:newp-guard <newp-guard>] [:forth-guard <forth-guard>] [:back-guard <back-guard>] [:hints <hints>])
This is a sometimes useful alternative to make-expdata-surjmap.
It constructs a new expdata-surjmapp structure that is a copy of
This is an ordinary
Macro:
(defmacro change-expdata-surjmap (x &rest args) (std::change-aggregate 'expdata-surjmap x args '((:surjname . expdata-surjmap->surjname) (:localp . expdata-surjmap->localp) (:oldp . expdata-surjmap->oldp) (:newp . expdata-surjmap->newp) (:forth . expdata-surjmap->forth) (:back . expdata-surjmap->back) (:forth-image . expdata-surjmap->forth-image) (:back-image . expdata-surjmap->back-image) (:back-of-forth . expdata-surjmap->back-of-forth) (:forth-injective . expdata-surjmap->forth-injective) (:oldp-guard . expdata-surjmap->oldp-guard) (:newp-guard . expdata-surjmap->newp-guard) (:forth-guard . expdata-surjmap->forth-guard) (:back-guard . expdata-surjmap->back-guard) (:hints . expdata-surjmap->hints)) 'change-expdata-surjmap 'nil))