Package-level declarations

Types

Link copied to clipboard

Primitive: Concatenate a tuple of tuples together into a single tuple.

Link copied to clipboard

Primitive: Construct a tuple type with the given parameters. Canonize the data if necessary.

Link copied to clipboard

Primitive: Extract a subtuple with the given range of elements.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Primitive: Produce a reverse of the given tuple; same elements, opposite order.

Link copied to clipboard

Primitive: Answer a new tuple like the argument but with the element appended to its right.

Link copied to clipboard

Primitive: Look up an element in the tuple.

Link copied to clipboard

Primitive: Answer a tuple like the given one, but with an element changed as indicated.

Link copied to clipboard

Primitive: Replace the value with a new value in the tuple at the location indicated by the path tuple.

Link copied to clipboard

Primitive: Create a tuple from the original tuple, with the designated range of indices replaced with another tuple, not necessarily of the same size.

Link copied to clipboard

Primitive: Replace the range of values in a tuple given a replacement tuple and a tuple of values to chart the path to get to the desired range to replace.

Link copied to clipboard

Primitive: Answer the size of the tuple.

Link copied to clipboard

Primitive: Answer a tuple like the given one, but with the elements at the specified indices swapped.

Link copied to clipboard

Primitive: Answer the type for the given element of instances of the given tuple type. Answer bottom if out of range.

Link copied to clipboard

Primitive: Answer the type that is the union of the types within the given range of indices of the given tuple type. Answer bottom if all the indices are out of range.

Link copied to clipboard

Primitive: Answer the type that is the type of all possible concatenations of instances of the given tuple types. This is basically the semantic restriction of the two-argument concatenation operation.

Link copied to clipboard

Primitive: Answer the default type for elements past the leading types.

Link copied to clipboard

Primitive: Answer the tuple of leading types that constrain this tuple type.

Link copied to clipboard

Primitive: Answer a tuple of types representing the types of the given range of indices within the tuple. Use bottom for indices out of range.

Link copied to clipboard

Primitive: Answer the allowed size ranges for this tuple type. These are the sizes that a tuple may be and still be considered instances of the tuple type, assuming the element types are consistent with those specified by the tuple type.

Link copied to clipboard

Primitive: Answer the union of the types in the given tuple of types.