  In this paper, we introduce CDL, a software library designed for the analysis
of permutations and linear orders subject to various structural restrictions.
Prominent examples of these restrictions include pattern avoidance, a topic of
interest in both computer science and combinatorics, and "never conditions"
utilized in social choice and voting theory.
  CDL offers a range of fundamental functionalities, including identifying the
permutations that meet specific restrictions and determining the isomorphism of
such sets. To facilitate exploration of large permutation sets or domains, CDL
incorporates multiple search strategies and heuristics.
