| bag | The abstract class for FSet functional bags (multisets).  It is a structure class. | 
|---|---|
| bounded-set | A bounded set is a subset (not necessarily proper) of a specified set, called the universe. ... | 
| collection | The root class of the FSet functional collections hierarchy.  It is a structure class. | 
| dyn-tuple | A class of functional tuples represented as vectors with dynamically- reordered key vectors. Thi... | 
| identity-ordering-mixin | A mixin class for classes whose instances will be used in FSet collections, and for which the app... | 
| map | The abstract class for FSet functional maps. It is a structure class. | 
| relation | The abstract class for FSet relations. It is a structure class. | 
| seq | The abstract class for FSet functional seqs (sequences, but we use the short name to avoid confus... | 
| set | The abstract class for FSet functional sets. It is a structure class. | 
| tuple | The abstract class for FSet functional tuples. It is a structure class. | 
| wb-bag | A class of functional bags (multisets) represented as weight-balanced binary trees. This is the ... | 
| wb-map | A class of functional maps represented as weight-balanced binary trees.  This is the default impl... | 
| wb-seq | A class of functional seqs (sequences, but we use the short name to avoid confusion with cl:sequ... | 
| wb-set | A class of functional sets represented as weight-balanced binary trees.  This is the default impl... | 
| *fset-readtable* | A copy of the standard readtable with FSet reader macros installed. | 
|---|
| bag? | |
|---|---|
| bounded-set-contents | |
| collection? | |
| empty-bag | Returns an empty bag of the default implementation. | 
| empty-dyn-tuple | Returns an empty dyn-tuple. | 
| empty-map | Returns an empty map of the default implementation. | 
| empty-seq | Returns an empty seq of the default implementation. | 
| empty-set | Returns an empty set of the default implementation. | 
| empty-tuple | Returns an empty tuple of the default implementation. | 
| empty-wb-bag | Returns an empty wb-bag. | 
| empty-wb-map | Returns an empty wb-map. | 
| empty-wb-seq | Returns an empty wb-seq. | 
| empty-wb-set | Returns an empty wb-set. | 
| equal? | |
| fset-setup-readtable | Adds FSet reader macros to readtable.  Returnsreadtable. | 
| get-tuple-key | Finds or creates a tuple key named name.  If the key did not already exist,and default-fnis... | 
| head | Another name for the caroperation on lists. | 
| lastcons | Returns the last cons of list.  This is a renaming of the CL functionlast. | 
| make-bounded-set | |
| map-default | |
| map? | |
| nonempty? | Returns true iff the collection is not empty. | 
| seq? | |
| set? | |
| tail | Another name for the cdroperation on lists. | 
| tuple? | 
| arb | Returns an arbitrary member or pair of a set, bag, or map.  Specifically, on a nonempty set, retu... | 
|---|---|
| bag-difference | Returns a bag whose multiplicity, for any value, is its multiplicity in bag1less that inbag2... | 
| bag-product | Returns a bag whose multiplicity, for any value, is the product of its multiplicities in the two ... | 
| bag-sum | Returns a bag whose multiplicity, for any value, is the sum of its multiplicities in the two argu... | 
| compare | Returns one of :less,:greater,:equal, or:unequalaccording asxis less than, greate... | 
| complement | Returns the complement of the set. | 
| compose | Returns a new map with the same domain as map1, which maps each memberof that domain to the re... | 
| concat | Returns the concatenation of seq1andseq2. | 
| conflicts | Returns a 2-relation containing only those pairs of 2-relationwhose domain valueis mapped to ... | 
| contains? | Returns true iff the set or bag contains x. | 
| convert | Converts the collection to the specified type.  Some methods may take additional keyword argument... | 
| count | If collectionis a Lisp sequence, this simply callscl:count.  On an FSetcollection, the def... | 
| count-if | If collectionis a Lisp sequence, this simply callscl:count-if.  On anFSet collection, the ... | 
| count-if-not | If collectionis a Lisp sequence, this simply callscl:count-if-not.On an FSet collection, t... | 
| disjoint? | Returns true iff set1andset2have a null intersection (withoutactually constructing said i... | 
| domain | Returns the domain of the map, that is, the set of keys mapped by the map. | 
| empty? | Returns true iff the collection is empty. | 
| filter | Returns a new collection containing those members or pairs of collectionfor which fnreturns... | 
| find | If collectionis a Lisp sequence, this simply callscl:find.  On an FSetcollection, the defa... | 
| find-if | If collectionis a Lisp sequence, this simply callscl:find-if.  On anFSet collection, the ... | 
| find-if-not | If collectionis a Lisp sequence, this simply callscl:find-if-not.On an FSet collection, th... | 
| first | Returns the first element of seq, i.e., element 0.  This has a back-compatibility method for l... | 
| greatest | On a set, returns two values: the greatest member of the set and true; on a bag, returns three va... | 
| image | Returns a new collection containing the result of applying fnto eachmember of collection, w... | 
| insert | Returns a new sequence like seqbut withvalinserted atidx(the seqis extended in either... | 
| intersection | Returns the intersection of the two sets/bags.  The result is a bag if both arguments are bags; o... | 
| inverse | The inverse of a binary relation. | 
| iterator | Returns an iterator for the collection.  (These are stateful iterators and are not thread-safe; i... | 
| join | A relational equijoin, matching up column-aofrelation-awithcolumn-bofrelation-b.  F... | 
| last | Returns the last element of seq, i.e., element(1- (size seq)).  Thishas methods for CL list... | 
| least | On a set, returns two values: the smallest member of the set and true; on a bag, returns three va... | 
| less | On a set, removes value1from it if present, returning the updated set.On a bag, removes valu... | 
| less-first | Returns the subsequence of seqfrom element 1 through the end. | 
| less-last | Returns the subsequence of seqfrom element 0 through the next-to-lastelement. | 
| lookup | If collectionis a map, returns the value to whichkeyis mapped.If collectionis a seq, t... | 
| lookup-inv | Does an inverse lookup on a binary relation. | 
| map-difference-2 | Returns, as two values: a map containing all the pairs that are in map1but not map2, with th... | 
| map-intersection | Returns a map containing all the keys that are in the domains of both map1andmap2, where th... | 
| map-union | Returns a map containing all the keys of map1andmap2, where thevalue for each key containe... | 
| multiplicity | Returns the multiplicity of xin the bag. | 
| position | If collectionis a Lisp sequence, this simply callscl:position.  On anFSet seq, the default... | 
| position-if | If collectionis a Lisp sequence, this simply callscl:position-if.Also works on an FSet seq... | 
| position-if-not | If collectionis a Lisp sequence, this simply callscl:position-if-not.Also works on an FSet... | 
| range | Returns the range of the map, that is, the set of all values to which keys are mapped by the map. | 
| reduce | If collectionis a Lisp sequence, this simply callscl:reduce(q.v.).On an FSet collection, ... | 
| remove | If collectionis a Lisp sequence, this simply callscl:remove.  On anFSet seq, the default f... | 
| remove-if | If collectionis a Lisp sequence, this simply callscl:remove-if.Also works on an FSet seq; ... | 
| remove-if-not | If collectionis a Lisp sequence, this simply callscl:remove-if-not.Also works on an FSet s... | 
| restrict | Returns a map containing only those pairs of mapwhose keys arealso in set. | 
| restrict-not | Returns a map containing only those pairs of mapwhose keys arenot in set. | 
| reverse | Returns seqin reverse order. | 
| set-difference | Returns the set difference of set1 and set2, i.e., the set containing every member of set1that... | 
| set-difference-2 | Returns set1 - set2andset2 - set1as two values. | 
| size | Returns the number of members in a set, seq, or bag, or the number of pairs in a map. The size o... | 
| sort | Returns seqsorted bypred, a function of two arguments; ifkeyissupplied, it is a functi... | 
| stable-sort | Returns seqsorted bypred, a function of two arguments; ifkeyissupplied, it is a functi... | 
| subbag? | Returns true iff subis a subbag ofsuper, that is, for everymember of sub,supercontai... | 
| subseq | Returns the subsequence of seqfromstart(inclusive) toend(exclusive),where enddefau... | 
| subset? | Returns true iff subis a subset ofsuper. | 
| substitute | If collectionis a Lisp sequence, this simply callscl:substitute.  Onan FSet seq, the defau... | 
| substitute-if | If collectionis a Lisp sequence, this simply callscl:substitute-if.Also works on an FSet s... | 
| substitute-if-not | If collectionis a Lisp sequence, this simply callscl:substitute-if-not.Also works on an FS... | 
| tuple-merge | Returns a new tuple containing all the keys of tuple1andtuple2,where the value for each ke... | 
| union | Returns the union of the two sets/bags.  The result is a set if both arguments are sets; otherwis... | 
| with | On a set, adds value1to it, returning the updated set.  On a bag, addsvalue2occurrences of... | 
| with-default | Returns a new map or seq with the same contents as collectionbut whosedefault is now new-def... | 
| with-first | Returns seqwithvalprepended, that is,valis element 0 of theresult, and the elements o... | 
| with-last | Returns seqwithvalappended, that is,valis element(size seq)of the result. | 
| @ | A little hack with two purposes: (1) to make it easy to make FSet maps behave like Lisp functions... | 
|---|---|
| adjoinf | (adjoinf coll . args) --> (setf coll (with coll . args)) | 
| bag | Constructs a bag of the default implementation according to the supplied argument subforms. Each... | 
| compare-slots | A handy macro for writing the bodies of comparemethods for user classes.Returns the result of... | 
| def-tuple-key | Defines a tuple key named name.  Ifdefault-fnis supplied, it is usedto compute a value for... | 
| define-cross-type-compare-methods | Generates cross-type comparison methods for typeagainst the types onwhich the macro has previ... | 
| do-bag | For each member of bag, bindsvalue-varto it and and executesbodyanumber of times equal... | 
| do-bag-pairs | For each member of bag, bindsvalue-varandmult-varto the member andits multiplicity res... | 
| do-map | For each pair of map, bindskey-varandvalue-varand executesbody.When done, returns ... | 
| do-seq | For each element of seq, possibly restricted bystartandend, and inreverse order if fro... | 
| do-set | For each member of set, bindsvarto it and executesbody.  When done,returns value. | 
| do-tuple | For each pair of tuple, bindskey-varandvalue-varand executesbody.When done, returns... | 
| dyn-tuple | Constructs a dyn-tuple according to the supplied argument subforms.  Each argument subform can be... | 
| map | Constructs a map of the default implementation according to the supplied argument subforms. Each... | 
| pop-first | Removes the first element from seqand returns it. | 
| pop-last | Removes the last element from seqand returns it. | 
| push-first | (push-first seq val) --> (setf seq (with-first seq val)) | 
| push-last | (push-last seq val) --> (setf seq (with-last seq val)) | 
| removef | (removef coll . args) --> (setf coll (less coll . args)) | 
| seq | Constructs a seq of the default implementation according to the supplied argument subforms. Each... | 
| set | Constructs a set of the default implementation according to the supplied argument subforms. Each... | 
| tuple | Constructs a tuple of the default implementation according to the supplied argument subforms. Ea... | 
| unionf | |
| wb-bag | Constructs a wb-bag according to the supplied argument subforms.  Each argument subform can be an... | 
| wb-map | Constructs a wb-map according to the supplied argument subforms.  Each argument subform can be a ... | 
| wb-seq | Constructs a wb-seq according to the supplied argument subforms.  Each argument subform can be an... | 
| wb-set | Constructs a wb-set according to the supplied argument subforms.  Each argument subform can be an... |