Consider the set Sn of all rearrangments of the numbers 1,2,3,...,n. We may represent each rearrangement in Sn by diagrams like the ones below, where the oriented strings indicate where each number ends up.
Doing so quickly reveals a number of interesting facts about Sn:
The above story about Sn has an interesting generalization: the set Sn is known as a symmetric group and admits a generalization to Coxeter groups. Coxeter group have rich connections with a field of mathematics called representation theory. Furthermore, we may in fact associate a heap to every so-called fully commutative (FC) element of a Coxeter group. Heaps are closely related to Temperley–Lieb algebras from statistical mechanics and to trace monoids from the theory of concurrent computation in computer science.
The goal of this project is to implement FC elements and their heaps in SageMath, a computer algebra system used by a large number of mathematicians to aid their research. A successful implementation of FC elements and heaps could potentially contribute to current, active research in representation theory.