# IndexedList(S, mn)ΒΆ

IndexedList is a basic implementation of ListAggregate, often using functions in the underlying LISP system. The second parameter to the constructor (`mn`

) is the beginning index of the list. That is, if `l`

is a list, then `elt(l, mn)`

is the first value. This constructor is probably best viewed as the implementation of singly-linked lists that are addressable by index rather than as a mere wrapper for LISP lists.

- <: (%, %) -> Boolean if S has OrderedSet
- from PartialOrder
- <=: (%, %) -> Boolean if S has OrderedSet
- from PartialOrder
- =: (%, %) -> Boolean if S has BasicType
- from BasicType
- >: (%, %) -> Boolean if S has OrderedSet
- from PartialOrder
- >=: (%, %) -> Boolean if S has OrderedSet
- from PartialOrder
- ~=: (%, %) -> Boolean if S has BasicType
- from BasicType
- child?: (%, %) -> Boolean if S has BasicType
- from RecursiveAggregate S
- children: % -> List %
- from RecursiveAggregate S
- coerce: % -> OutputForm if S has CoercibleTo OutputForm
- from CoercibleTo OutputForm
- concat!: (%, %) -> %
- from ExtensibleLinearAggregate S
- concat!: (%, S) -> %
- from ExtensibleLinearAggregate S
- concat: (%, %) -> %
- from LinearAggregate S
- concat: (%, S) -> %
- from LinearAggregate S
- concat: (S, %) -> %
- from LinearAggregate S
- concat: List % -> %
- from LinearAggregate S
- construct: List S -> %
- from Collection S
- convert: % -> InputForm if S has ConvertibleTo InputForm
- from ConvertibleTo InputForm
- copy: % -> %
- from Aggregate
- copyInto!: (%, %, Integer) -> %
- from LinearAggregate S
- count: (S, %) -> NonNegativeInteger if S has BasicType
- from HomogeneousAggregate S
- cycleEntry: % -> %
- from UnaryRecursiveAggregate S
- cycleLength: % -> NonNegativeInteger
- from UnaryRecursiveAggregate S
- cycleTail: % -> %
- from UnaryRecursiveAggregate S
- cyclic?: % -> Boolean
- from RecursiveAggregate S
- delete!: (%, Integer) -> %
- from ExtensibleLinearAggregate S
- delete!: (%, UniversalSegment Integer) -> %
- from ExtensibleLinearAggregate S
- delete: (%, Integer) -> %
- from LinearAggregate S
- delete: (%, UniversalSegment Integer) -> %
- from LinearAggregate S
- distance: (%, %) -> Integer
- from RecursiveAggregate S
- elt: (%, first) -> S
- from UnaryRecursiveAggregate S
- elt: (%, Integer) -> S
- from Eltable(Integer, S)
- elt: (%, Integer, S) -> S
- from EltableAggregate(Integer, S)
- elt: (%, last) -> S
- from UnaryRecursiveAggregate S
- elt: (%, rest) -> %
- from UnaryRecursiveAggregate S
- elt: (%, UniversalSegment Integer) -> %
- from Eltable(UniversalSegment Integer, %)
- elt: (%, value) -> S
- from RecursiveAggregate S
- empty: () -> %
- from Aggregate
- empty?: % -> Boolean
- from Aggregate
- entries: % -> List S
- from IndexedAggregate(Integer, S)
- entry?: (S, %) -> Boolean if S has BasicType
- from IndexedAggregate(Integer, S)
- eq?: (%, %) -> Boolean
- from Aggregate
- eval: (%, Equation S) -> % if S has Evalable S and S has SetCategory
- from Evalable S
- eval: (%, List Equation S) -> % if S has Evalable S and S has SetCategory
- from Evalable S
- eval: (%, List S, List S) -> % if S has Evalable S and S has SetCategory
- from InnerEvalable(S, S)
- eval: (%, S, S) -> % if S has Evalable S and S has SetCategory
- from InnerEvalable(S, S)
- explicitlyFinite?: % -> Boolean
- from StreamAggregate S
- find: (S -> Boolean, %) -> Union(S, failed)
- from Collection S
- first: % -> S
- from IndexedAggregate(Integer, S)
- first: (%, NonNegativeInteger) -> %
- from UnaryRecursiveAggregate S
- hash: % -> SingleInteger if S has SetCategory
- from SetCategory
- hashUpdate!: (HashState, %) -> HashState if S has SetCategory
- from SetCategory
- index?: (Integer, %) -> Boolean
- from IndexedAggregate(Integer, S)
- indices: % -> List Integer
- from IndexedAggregate(Integer, S)
- insert!: (%, %, Integer) -> %
- from ExtensibleLinearAggregate S
- insert!: (S, %, Integer) -> %
- from ExtensibleLinearAggregate S
- insert: (%, %, Integer) -> %
- from LinearAggregate S
- insert: (S, %, Integer) -> %
- from LinearAggregate S
- last: % -> S
- from UnaryRecursiveAggregate S
- last: (%, NonNegativeInteger) -> %
- from UnaryRecursiveAggregate S
- latex: % -> String if S has SetCategory
- from SetCategory
- leaf?: % -> Boolean
- from RecursiveAggregate S
- leaves: % -> List S
- from RecursiveAggregate S
- leftTrim: (%, S) -> % if S has BasicType
- from LinearAggregate S
- less?: (%, NonNegativeInteger) -> Boolean
- from Aggregate
- list: S -> %
- from ListAggregate S
- map: ((S, S) -> S, %, %) -> %
- from LinearAggregate S
- map: (S -> S, %) -> %
- from HomogeneousAggregate S
- max: (%, %) -> % if S has OrderedSet
- from OrderedSet
- maxIndex: % -> Integer
- from IndexedAggregate(Integer, S)
- member?: (S, %) -> Boolean if S has BasicType
- from HomogeneousAggregate S
- merge!: (%, %) -> % if S has OrderedSet
- from ExtensibleLinearAggregate S
- merge!: ((S, S) -> Boolean, %, %) -> %
- from ExtensibleLinearAggregate S
- merge: (%, %) -> % if S has OrderedSet
- from LinearAggregate S
- min: (%, %) -> % if S has OrderedSet
- from OrderedSet
- minIndex: % -> Integer
- from IndexedAggregate(Integer, S)
- more?: (%, NonNegativeInteger) -> Boolean
- from Aggregate
- new: (NonNegativeInteger, S) -> %
- from LinearAggregate S
- node?: (%, %) -> Boolean if S has BasicType
- from RecursiveAggregate S
- nodes: % -> List %
- from RecursiveAggregate S
- position: (S, %) -> Integer if S has BasicType
- from LinearAggregate S
- position: (S, %, Integer) -> Integer if S has BasicType
- from LinearAggregate S
- possiblyInfinite?: % -> Boolean
- from StreamAggregate S
- qelt: (%, Integer) -> S
- from EltableAggregate(Integer, S)
- reduce: ((S, S) -> S, %, S, S) -> S if S has BasicType
- from Collection S
- remove!: (S -> Boolean, %) -> %
- from ExtensibleLinearAggregate S
- remove!: (S, %) -> % if S has BasicType
- from ExtensibleLinearAggregate S
- remove: (S, %) -> % if S has BasicType
- from Collection S
- removeDuplicates!: % -> % if S has BasicType
- from ExtensibleLinearAggregate S
- removeDuplicates: % -> % if S has BasicType
- from Collection S
- rest: % -> %
- from UnaryRecursiveAggregate S
- rest: (%, NonNegativeInteger) -> %
- from UnaryRecursiveAggregate S
- reverse!: % -> %
- from LinearAggregate S
- rightTrim: (%, S) -> % if S has BasicType
- from LinearAggregate S
- sample: %
- from Aggregate
- second: % -> S
- from UnaryRecursiveAggregate S
- select!: (S -> Boolean, %) -> %
- from ExtensibleLinearAggregate S
- size?: (%, NonNegativeInteger) -> Boolean
- from Aggregate
- smaller?: (%, %) -> Boolean if S has Comparable
- from Comparable
- sort!: % -> % if S has OrderedSet
- from LinearAggregate S
- sort!: ((S, S) -> Boolean, %) -> %
- from LinearAggregate S
- sort: % -> % if S has OrderedSet
- from LinearAggregate S
- sorted?: % -> Boolean if S has OrderedSet
- from LinearAggregate S
- tail: % -> %
- from UnaryRecursiveAggregate S
- third: % -> S
- from UnaryRecursiveAggregate S
- trim: (%, S) -> % if S has BasicType
- from LinearAggregate S
- value: % -> S
- from RecursiveAggregate S

CoercibleTo OutputForm if S has CoercibleTo OutputForm

Comparable if S has Comparable

ConvertibleTo InputForm if S has ConvertibleTo InputForm

Eltable(UniversalSegment Integer, %)

Evalable S if S has Evalable S and S has SetCategory

InnerEvalable(S, S) if S has Evalable S and S has SetCategory

OrderedSet if S has OrderedSet

PartialOrder if S has OrderedSet

SetCategory if S has SetCategory