Tuples and Cartesian Products
- Introduction
- Cartesian Product Constructor and Functions
car< R₁, ..., Rₖ >: Str, ..., Str → SetCart
CartesianProduct(R, S): Str, ..., Str → SetCart
CartesianProduct(L): [Str] → SetCart
CartesianProduct(L): <Str> → SetCart
CartesianPower(R, k): Str, RngIntElt → SetCart
Flat(C): SetCart → SetCart
NumberOfComponents(C): SetCart → RngIntElt
Component(C, i): SetCart, RngIntElt → Str
C[i]: SetCart, RngIntElt → Str
Components(C): SetCart → List
# C: SetCart → RngIntElt
Rep(C): SetCart → Elt
Random(C): SetCart → Elt
Example: Cartesian Product
- Creating and Modifying Tuples
elt< C | a₁, a₂, ..., aₖ >: SetCart, Elt, ..., Elt → Tup
C ! < a₁, a₂, ..., aₖ >: SetCart, Elt, ..., Elt → Tup
< a₁, a₂, ..., aₖ >: Elt, ..., Elt → Tup
Append(T, x): Tup, Elt → Tup
Append(~T, x): Tup, Elt
Prune(T): Tup → Tup
Prune(~T): Tup
Flat(T): Tup → Tup
Example: Tuple
- Tuple Access Functions
- Equality
- Iteration
- Other Operations