fact: Fixpoint circPermNCP {T:Type} {m:nat} (n : nat) (cp : cartesianPower T (S (S m))) := match n with | 0 => cp | S p => circPermNCP p (consTailCP (tailCP cp) (headCP cp)) end.
imports: Arith NArith List Sorting Coq.Program.Equality